You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/models/engineer.dart

37 lines
821 B
Dart

class Engineer {
String id;
String name;
Engineer({
this.id,
this.name,
});
factory Engineer.fromJson(Map<String, dynamic> parsedJson) {
if (parsedJson == null) return Engineer();
return Engineer(
id: parsedJson["userId"] ?? parsedJson["id"],
name: parsedJson["userName"] ?? parsedJson["name"],
);
}
factory Engineer.fromEngineer(Engineer department) {
return Engineer(
id: department?.id,
name: department?.name,
);
}
@override
bool operator ==(Object other) => identical(this, other) || other is Engineer && id == other.id;
@override
int get hashCode => id.hashCode;
Map<String, dynamic> toJson({bool userPrefix = false}) {
return {
userPrefix ? "userId" : "id": id,
userPrefix ? "userName" : "name": name,
};
}
}