teacher rename base and settings done :orbnsmirk:
This commit is contained in:
34
filcnaplo_kreta_api/lib/models/teacher.dart
Normal file
34
filcnaplo_kreta_api/lib/models/teacher.dart
Normal file
@@ -0,0 +1,34 @@
|
||||
import 'package:filcnaplo/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;
|
||||
}
|
||||
Reference in New Issue
Block a user