class UserEntity { String userId; String mobile; String name; String token; String avatarUrl; MaintenanceCompany maintenanceCompany; Role role; UserEntity({this.userId="",this.mobile="",this.name="",this.token="",this.avatarUrl="",}); UserEntity.fromJsonMap(Map map): userId = map["userId"], mobile = map["mobile"], name = map["name"], token = map["token"], avatarUrl = map["avatarUrl"], maintenanceCompany = MaintenanceCompany.fromJsonMap(map["maintenanceCompany"]??{}), role = Role.fromJsonMap(map["role"]??{}); Map toJson() { final Map data = new Map(); data['userId'] = userId; data['mobile'] = mobile; data['name'] = name; data['token'] = token; data['maintenanceCompany'] = maintenanceCompany == null ? null : maintenanceCompany.toJson(); data['role'] = role == null ? null : role.toJson(); return data; } } class MaintenanceCompany { String id; String name; String address; MaintenanceCompany.fromJsonMap(Map map): id = map["id"], name = map["name"], address = map["address"]; Map toJson() { final Map data = new Map(); data['id'] = id; data['name'] = name; data['address'] = address; return data; } } class Role { String id; String name; String code; String description; Role.fromJsonMap(Map map): id = map["id"], name = map["name"], code = map["code"], description = map["description"]; Map toJson() { final Map data = new Map(); data['id'] = id; data['name'] = name; data['code'] = code; data['description'] = description; return data; } }