Riferimento API
Riferimento API
Un riferimento completo di tutte le API pubbliche disponibili in ciascun pacchetto.
Tipi
Country
| Campo | Tipo | Descrizione |
|---|---|---|
id | string | Identificatore univoco (es. "unitedStates") |
alpha2Code | string | ISO 3166-1 alpha-2 (es. "US") |
alpha3Code | string | ISO 3166-1 alpha-3 (es. "USA") |
numericCode | number | ISO 3166-1 numerico (es. 840) |
nativeName | string | Nome nativo del paese |
capital | string | Capitale |
mainLanguage | string | Codice della lingua principale |
languages | string[] | Codici di tutte le lingue parlate |
tld | string | Dominio di primo livello |
callingCode | number | Prefisso telefonico internazionale |
continent | string | Identificatore del continente |
currency | string | Codice della valuta |
Language
| Campo | Tipo | Descrizione |
|---|---|---|
id | string | Identificatore univoco (es. "english") |
code | string | Codice ISO 639-1 (es. "en") |
nativeName | string | Nome nella lingua stessa |
dialects | LanguageDialect[] | Varianti regionali |
defaultFlagCode | string? | Codice paese per la bandiera rappresentativa |
LanguageDialect
| Campo | Tipo | Descrizione |
|---|---|---|
id | string | Identificatore univoco |
code | string | Codice del dialetto |
nativeName | string | Nome nativo del dialetto |
flagCode | string? | Codice paese per la bandiera del dialetto |
Currency
| Campo | Tipo | Descrizione |
|---|---|---|
id | string | Identificatore univoco (es. "usd") |
code | string | Codice ISO 4217 (es. "USD") |
nativeName | string | Nome singolare (es. "US Dollar") |
nativeNamePlural | string | Nome plurale (es. "US Dollars") |
symbol | string | Simbolo della valuta (es. "$") |
Continent
| Campo | Tipo | Descrizione |
|---|---|---|
id | string | Identificatore univoco (es. "europe") |
code | string | Codice a due lettere (es. "EU") |
name | string | Nome visualizzato in inglese |
Funzioni di Ricerca
Paesi
// Dart
Country.fromAlpha2Code(String code) -> Country?
Country.fromAlpha3Code(String code) -> Country?
Country.fromNumericCode(int code) -> Country?
Country.values -> List<Country>
Continent.countries -> List<Country>Lingue
// Dart
Language.fromCode(String code) -> Language?
Language.values -> List<Language>Valute
// Dart
Currency.fromCode(String code) -> Currency?
Currency.values -> List<Currency>Continenti
// Dart
Continent.fromCode(String code) -> Continent?
Continent.values -> List<Continent>Bandiere
// Dart
countryFlags // Map<String, String>
country.flagSvg // String?
country.flag(shape: FlagShape, width: double, height: double) // WidgetBandiere Emoji
// Dart
country.emojiFlag // StringEnum / Costanti
Ogni pacchetto fornisce costanti type-safe per tutti i codici:
// Dart — enums
Country.unitedStates
Language.french
Currency.eur
Continent.europeFunzioni di Traduzione
Tutte le funzioni di traduzione accettano un codice entita e un codice locale, restituendo il nome localizzato.
Lingue disponibili: da, de, en, es, fr, it, zh
// Dart — via entity instances
country.displayName(BuildContext context) // uses app locale
country.displayNameFromLocale(Locale locale)
country.displayCapitalFromLocale(Locale locale)
language.displayNameFromLocale(Locale locale)
currency.displayNameFromLocale(Locale locale)
continent.displayNameFromLocale(Locale locale)Mappe di Traduzione
Per l'accesso in blocco, sono disponibili le mappe di traduzione grezze:
// Dart
CountriesTranslationsDelegate.translations
LanguagesTranslationsDelegate.translations
CurrenciesTranslationsDelegate.translations
ContinentsTranslationsDelegate.translations
CapitalsTranslationsDelegate.translations