GrxSubdivisionModel.fromMap constructor

GrxSubdivisionModel.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory GrxSubdivisionModel.fromMap(Map<String, dynamic> map) {
  final code =
      (map['code'] ?? map['Code'] ?? map['iso_code'] ?? map['isoCode'])
          ?.toString() ??
      '';
  final name =
      (map['name'] ?? map['Name'] ?? map['display_name'] ?? map['displayName'])
          ?.toString() ??
      '';

  if (code.isEmpty) {
    throw ArgumentError('Missing required field: code');
  }

  return GrxSubdivisionModel(
    code: code,
    name: name.isNotEmpty ? name : code,
  );
}