forked from firka/student-legacy
35 lines
703 B
Dart
35 lines
703 B
Dart
import 'package:refilc/utils/format.dart';
|
|
|
|
class Teacher {
|
|
String id;
|
|
String name;
|
|
String? renamedTo;
|
|
|
|
bool get isRenamed => renamedTo != null;
|
|
|
|
Teacher({required this.id, required this.name, this.renamedTo});
|
|
|
|
factory Teacher.fromJson(Map json) {
|
|
return Teacher(
|
|
id: json["Uid"] ?? "",
|
|
name: (json["Nev"] ?? "").trim(),
|
|
);
|
|
}
|
|
|
|
factory Teacher.fromString(String string) {
|
|
return Teacher(
|
|
id: string.trim().replaceAll(' ', '').toLowerCase().specialChars(),
|
|
name: string.trim(),
|
|
);
|
|
}
|
|
|
|
@override
|
|
bool operator ==(other) {
|
|
if (other is! Teacher) return false;
|
|
return id == other.id;
|
|
}
|
|
|
|
@override
|
|
int get hashCode => id.hashCode;
|
|
}
|