Paesi
Paesi
Il pacchetto include oltre 248 paesi con metadati completi ISO 3166-1.
Proprieta dei Paesi
Ogni paese ha i seguenti campi:
| Campo | Descrizione |
|---|---|
alpha2Code | Codice ISO 3166-1 alpha-2 (es. "US") |
alpha3Code | Codice ISO 3166-1 alpha-3 (es. "USA") |
numericCode | Codice numerico ISO 3166-1 (es. 840) |
nativeName | Nome nativo del paese |
capital | Capitale |
mainLanguage | Codice della lingua principale |
languages | Elenco dei codici delle lingue parlate |
tld | Dominio di primo livello (es. ".us") |
callingCode | Prefisso telefonico internazionale (es. 1) |
continent | Identificatore del continente |
currency | Codice della valuta principale |
Ricerca per Codice
Codice Alpha-2
final country = Country.fromAlpha2Code('US');
print(country?.nativeName); // United States
print(country?.capital); // Washington, D.C.Codice Alpha-3
final country = Country.fromAlpha3Code('USA');
print(country?.alpha2Code); // USCodice Numerico (solo Dart)
final country = Country.fromNumericCode(840);
print(country?.nativeName); // United States
Elenco di Tutti i Paesi
final allCountries = Country.values;
print(allCountries.length); // 253Filtrare per Continente
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.
// 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
final country = Country.fromAlpha2Code('US');
print(country?.emojiFlag);Metadati del Paese
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