getCityNameByCode static method

List<String> getCityNameByCode({
  1. String? provinceCode,
  2. String? cityCode,
  3. String? townCode,
})

通过城市code 返回城市名 simple use List

Implementation

static List<String> getCityNameByCode({String? provinceCode, String? cityCode, String? townCode}) {
  List<String> cityName = [];

  if (PicketUtil.strEmpty(provinceCode)) return cityName;
  String provinceName = '';
  locations['86']!.forEach((key, value) {
    if (key == provinceCode) {
      provinceName = value;
    }
  });
  if (PicketUtil.strNoEmpty(provinceName)) {
    cityName.add(provinceName);

    ///////////////////////
    // 市级
    if (PicketUtil.strEmpty(cityCode)) return cityName;
    String initialCityName = '';
    var initialProvinceList = locations[provinceCode];
    if (PicketUtil.mapEmpty(initialProvinceList)) {
      // print('longer 区域名 >>> $cityName');
      return cityName;
    }

    initialProvinceList!.forEach((key, value) {
      if (key == cityCode) {
        initialCityName = value;
      }
    });
    if (PicketUtil.strNoEmpty(initialCityName)) {
      cityName.add(initialCityName);

      ///////////////////////
      // 区域
      if (PicketUtil.strEmpty(townCode)) return cityName;
      String initialTownName = '';
      var initialTownList = locations[cityCode];
      if (initialTownList == null) {
        // print('longer 区域名 >>> $cityName');
        return cityName;
      }

      initialTownList.forEach((key, value) {
        if (key == townCode) {
          initialTownName = value;
        }
      });

      if (PicketUtil.strNoEmpty(initialTownName)) {
        cityName.add(initialTownName);
      }
    }
  }
  // print('longer 区域名 >>> $cityName');
  return cityName;
}