MaskData.fromJson constructor
MaskData.fromJson(
- Map<String, dynamic> json
)
Implementation
factory MaskData.fromJson(Map<String, dynamic> json) {
int damageIdx = DamageTypeConstant.listDamageType.indexWhere((element) =>
element.damageTypeGuid == json['classes'] ||
element.damageTypeGuid == json['class']);
String _category = 'Unknown';
if (damageIdx != -1) {
_category = DamageTypeConstant.listDamageType[damageIdx].damageTypeName;
}
return MaskData(
masksPath: json["masksPath"] ?? json['mask_path'] ?? '',
maskUrl: json["maskUrl"] ?? json["mask_url"] ?? '',
category: json['car_part_name'] ??
json['damage_type_name'] ??
json['carPartName'] ??
json['damageTypeName'] ??
_category,
vehiclePartName: json["vehiclePartName"] ?? '',
boxes: json['boxes'] != null
? List<double>.from(json['boxes'].map((e) => e.toDouble()))
: List<double>.from(json['box'].map((e) => e.toDouble())),
color: json['damageTypeColor'] != null
? HexColor.fromHex(json['damageTypeColor'])
: Colors.transparent,
userCreated: json['userCreated'] ?? false,
);
}