getAllCountryDatas static method

List<PhoneCountryData> getAllCountryDatas({
  1. String langCode = '',
  2. bool isForce = false,
})

langCode for now the only supported code beside the default (english) is Russian. countryRU. If you want to translate the names of the countries to your language, please feel free to do it and make a pull request. Just keep the naming convention like countryBR, countryDE and so on isForce pass true if you need to update cache

Implementation

static List<PhoneCountryData> getAllCountryDatas({
  String langCode = '',
  bool isForce = false,
}) {
  if (_allCountryDatas == null || isForce) {
    _allCountryDatas = _data
        .map((e) => e.containsKey('country${langCode.toUpperCase()}')
            ? PhoneCountryData.fromMap(e, lang: langCode)
            : PhoneCountryData.fromMap(e))
        .toList();
    _allCountryDatas!.sort((a, b) => a.phoneCode!.compareTo(b.phoneCode!));
  }
  return _allCountryDatas!;
}