import 'package:ansu_ui/utils/cities.dart'; class CityUtil { static List get provinceModel { return provincesData.entries .map((e) => ProvinceModel( code: e.key, name: e.value, )) .toList(); } static List getCityModelByCode(String code) { Map 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, }); }