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; }