Pays
Pays
Le package inclut 248+ pays avec les metadonnees completes ISO 3166-1.
Proprietes d'un pays
Chaque pays possede les champs suivants :
| Champ | Description |
|---|---|
alpha2Code | Code ISO 3166-1 alpha-2 (ex. "US") |
alpha3Code | Code ISO 3166-1 alpha-3 (ex. "USA") |
numericCode | Code numerique ISO 3166-1 (ex. 840) |
nativeName | Nom natif du pays |
capital | Capitale |
mainLanguage | Code de la langue principale |
languages | Liste des codes de langues parlees |
tld | Domaine de premier niveau (ex. ".us") |
callingCode | Indicatif telephonique international (ex. 1) |
continent | Identifiant du continent |
currency | Code de la devise principale |
Recherche par code
Code alpha-2
final country = Country.fromAlpha2Code('US');
print(country?.nativeName); // United States
print(country?.capital); // Washington, D.C.Code alpha-3
final country = Country.fromAlpha3Code('USA');
print(country?.alpha2Code); // USCode numerique (Dart uniquement)
final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States
Lister tous les pays
final allCountries = Country.values;
print(allCountries.length); // 253Filtrer par continent
final european = Continent.europe.countries;
for (final c in european) {
print(c.nativeName);
}Drapeaux SVG
Chaque pays dispose d'un drapeau SVG en ligne disponible sous forme de chaine de caracteres.
// Acces via la map countryFlags
final svg = countryFlags['US'];
// Ou via la propriete Country
final country = Country.fromAlpha2Code('US');
final flagSvg = country?.flagSvg;
// Afficher comme widget Flutter
country?.flag(
shape: FlagShape.rectangle,
width: 32,
height: 24,
);Drapeaux emoji
final country = Country.fromAlpha2Code('US');
print(country?.emojiFlag);Metadonnees de pays
final country = Country.fromAlpha2Code('JP');
print(country?.callingCode); // 81
print(country?.tld); // .jp
print(country?.currency.code); // JPY
print(country?.continent.code); // AS
print(country?.mainLanguage.code); // ja