intl_country_data 1.2.9 copy "intl_country_data: ^1.2.9" to clipboard
intl_country_data: ^1.2.9 copied to clipboard

Dart package containing country data including international dialing codes and telephone number lengths. Other data include ISO 3166 2 letter country codes, flag emojis and country name translations. [...]

intl_country_data #

A library for providing country data which can be used by both apps and other packages. The data originally came from the intl_phone_field package. I used this package in a production app and discovered numerous errors in the data which I've fixed however have been waiting for merge for a long time. I also required access to this country data from a server environment, so separating the data from the original flutter package would make this possible as well as making the data more maintainable.

Country data #

Type Name Description
String Name English name
Map<String, String> nameTranslations Name translated in to various languages
String flag Emoji flag
String codeAlpha2 2 letter country code (upper case)
String telephoneCode Dialing code for country
int telephoneMinLength Minimum length of a telephone number
int telephoneMaxLength Maximum length of a telephone number

I'm planning to expand the data in the future, if you have specific ideas or requirements please get in touch.

Example usage #

  // Load all countries
  final all = IntlCountryData.all();
  print('Loaded ${all.length} countries: ${all.map((e) => e.name).join(', ')}');

  // Load the UK
  final country = IntlCountryData.fromCountryCodeAlpha2('GB');
  print('Loaded ${country.name} ${country.flag}! '
      'Also known as: ${country.nameTranslations.values.join(', ')}');

  // Find matching countries for a given telephone number
  final matching = IntlCountryData.fromTelephoneNumber('+447777666555');
  print('Found ${matching.length} countries for this phone number: '
      '${matching.map((e) => e.name).join(',')}');

Data sources #

The majority of data has been sourced from Wikipedia.

Maintainers #

I'm looking for assistance maintaining this repository.

Contributors #

If you have contributed to this package you can include your name here and a link to your github profile.

3
likes
150
points
1.24k
downloads

Publisher

verified publisherrocketware.co.uk

Weekly Downloads

Dart package containing country data including international dialing codes and telephone number lengths. Other data include ISO 3166 2 letter country codes, flag emojis and country name translations. This package can be used in Dart or Flutter environments.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on intl_country_data