intl_country_data 1.2.9 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.
- Numerous contributors of intl_phone_field
- jimmyff