Paesi

Paesi

Il pacchetto include oltre 248 paesi con metadati completi ISO 3166-1.

Proprieta dei Paesi

Ogni paese ha i seguenti campi:

CampoDescrizione
alpha2CodeCodice ISO 3166-1 alpha-2 (es. "US")
alpha3CodeCodice ISO 3166-1 alpha-3 (es. "USA")
numericCodeCodice numerico ISO 3166-1 (es. 840)
nativeNameNome nativo del paese
capitalCapitale
mainLanguageCodice della lingua principale
languagesElenco dei codici delle lingue parlate
tldDominio di primo livello (es. ".us")
callingCodePrefisso telefonico internazionale (es. 1)
continentIdentificatore del continente
currencyCodice della valuta principale

Ricerca per Codice

Codice Alpha-2

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

Codice Alpha-3

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

Codice Numerico (solo Dart)

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

Elenco di Tutti i Paesi

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

Filtrare per Continente

GoDartTypeScript
final european = Continent.europe.countries;
for (final c in european) {
  print(c.nativeName);
}

Bandiere SVG

Ogni paese ha una bandiera SVG inline disponibile come stringa.

GoDartTypeScript
// Accesso tramite la mappa countryFlags
final svg = countryFlags['US'];

// Oppure tramite la proprieta Country
final country = Country.fromAlpha2Code('US');
final flagSvg = country?.flagSvg;

// Renderizza come widget Flutter
country?.flag(
  shape: FlagShape.rectangle,
  width: 32,
  height: 24,
);

Bandiere Emoji

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

Metadati del Paese

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