Reference API
Reference API
Une reference complete de toutes les API publiques disponibles dans chaque package.
Types
Country
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant unique (ex. "unitedStates") |
alpha2Code | string | ISO 3166-1 alpha-2 (ex. "US") |
alpha3Code | string | ISO 3166-1 alpha-3 (ex. "USA") |
numericCode | number | Code numerique ISO 3166-1 (ex. 840) |
nativeName | string | Nom natif du pays |
capital | string | Capitale |
mainLanguage | string | Code de la langue principale |
languages | string[] | Codes de toutes les langues parlees |
tld | string | Domaine de premier niveau |
callingCode | number | Indicatif telephonique international |
continent | string | Identifiant du continent |
currency | string | Code de la devise |
Language
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant unique (ex. "english") |
code | string | Code ISO 639-1 (ex. "en") |
nativeName | string | Nom dans la langue elle-meme |
dialects | LanguageDialect[] | Variantes regionales |
defaultFlagCode | string? | Code pays pour le drapeau representatif |
LanguageDialect
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant unique |
code | string | Code du dialecte |
nativeName | string | Nom natif du dialecte |
flagCode | string? | Code pays pour le drapeau du dialecte |
Currency
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant unique (ex. "usd") |
code | string | Code ISO 4217 (ex. "USD") |
nativeName | string | Nom au singulier (ex. "US Dollar") |
nativeNamePlural | string | Nom au pluriel (ex. "US Dollars") |
symbol | string | Symbole de la devise (ex. "$") |
Continent
| Champ | Type | Description |
|---|---|---|
id | string | Identifiant unique (ex. "europe") |
code | string | Code a deux lettres (ex. "EU") |
name | string | Nom d'affichage en anglais |
Fonctions de recherche
Pays
// Dart
Country.fromAlpha2Code(String code) -> Country?
Country.fromAlpha3Code(String code) -> Country?
Country.fromNumericCode(int code) -> Country?
Country.values -> List<Country>
Continent.countries -> List<Country>Langues
// Dart
Language.fromCode(String code) -> Language?
Language.values -> List<Language>Devises
// Dart
Currency.fromCode(String code) -> Currency?
Currency.values -> List<Currency>Continents
// Dart
Continent.fromCode(String code) -> Continent?
Continent.values -> List<Continent>Drapeaux
// Dart
countryFlags // Map<String, String>
country.flagSvg // String?
country.flag(shape: FlagShape, width: double, height: double) // WidgetDrapeaux emoji
// Dart
country.emojiFlag // StringEnums / Constantes
Chaque package fournit des constantes typees pour tous les codes :
// Dart — enums
Country.unitedStates
Language.french
Currency.eur
Continent.europeFonctions de traduction
Toutes les fonctions de traduction prennent un code d'entite et un code de locale, et retournent le nom localise.
Locales disponibles : 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)Cartes de traductions
Pour un acces en masse, les cartes de traductions brutes sont disponibles :
// Dart
CountriesTranslationsDelegate.translations
LanguagesTranslationsDelegate.translations
CurrenciesTranslationsDelegate.translations
ContinentsTranslationsDelegate.translations
CapitalsTranslationsDelegate.translations