DamageModel.fromJson constructor

DamageModel.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory DamageModel.fromJson(Map<String, dynamic> json) {
  int damageIdx = DamageTypeConstant.listDamageType
      .indexWhere((element) => element.damageTypeGuid == json['class_uuid']);
  String _name = 'Unknown';
  if (damageIdx != -1) {
    _name = DamageTypeConstant.listDamageType[damageIdx].damageTypeName;
  }
  return DamageModel(
    className: json['damage_type_name'] ?? json['class'] ?? _name,
    uuid: json['class_uuid'] ?? '',
    location: json['location'],
    score: json['score'],
    boxes: json['box'],
    maskPath: json['mask_path'],
    isPart: json['is_part'],
    overlapRate: json['overlap_rate'],
    maskUrl: json['mask_url'] ?? '',
    color: json['damage_type_color'] != null
        ? HexColor.fromHex(json['damage_type_color'])
        : json['car_part_color'] != null
            ? HexColor.fromHex(json['car_part_color'])
            : Colors.transparent,
  );
}