import 'package:ansu_ui/utils/cities.dart';

class CityUtil {
  static List<ProvinceModel> get provinceModel {
    return provincesData.entries
        .map((e) => ProvinceModel(
              code: e.key,
              name: e.value,
            ))
        .toList();
  }

  static List<CityModel> getCityModelByCode(String code) {
    Map<String, dynamic> temp = citiesData[code];
    if (temp?.entries?.isEmpty ?? true)
      return [
        CityModel(
          code: code,
          name: provincesData[code] ?? citiesData[code] ?? '',
        )
      ];
    return temp.entries
        .map((e) => CityModel(
              code: e.key,
              name: e.value['name'],
            ))
        .toList();
  }
}

class ProvinceModel {
  String code;
  String name;
  ProvinceModel({
    this.code,
    this.name,
  });
}

class CityModel {
  String code;
  String name;
  CityModel({
    this.code,
    this.name,
  });
}