Pays

Pays

Le package inclut 248+ pays avec les metadonnees completes ISO 3166-1.

Proprietes d'un pays

Chaque pays possede les champs suivants :

ChampDescription
alpha2CodeCode ISO 3166-1 alpha-2 (ex. "US")
alpha3CodeCode ISO 3166-1 alpha-3 (ex. "USA")
numericCodeCode numerique ISO 3166-1 (ex. 840)
nativeNameNom natif du pays
capitalCapitale
mainLanguageCode de la langue principale
languagesListe des codes de langues parlees
tldDomaine de premier niveau (ex. ".us")
callingCodeIndicatif telephonique international (ex. 1)
continentIdentifiant du continent
currencyCode de la devise principale

Recherche par code

Code alpha-2

GoDartTypeScript
final country = Country.fromAlpha2Code('US');
print(country?.nativeName); // United States
print(country?.capital);    // Washington, D.C.

Code alpha-3

GoDartTypeScript
final country = Country.fromAlpha3Code('USA');
print(country?.alpha2Code); // US

Code numerique (Dart uniquement)

final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States

Lister tous les pays

GoDartTypeScript
final allCountries = Country.values;
print(allCountries.length); // 253

Filtrer par continent

GoDartTypeScript
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.

GoDartTypeScript
// 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

GoDartTypeScript
final country = Country.fromAlpha2Code('US');
print(country?.emojiFlag);

Metadonnees de pays

GoDartTypeScript
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