Langues
Langues
Le package inclut 185+ langues avec les codes ISO 639-1.
Proprietes d'une langue
Chaque langue possede les champs suivants :
| Champ | Description |
|---|---|
code | Code de langue ISO 639-1 (ex. "en") |
nativeName | Nom dans la langue elle-meme (ex. "English") |
dialects | Liste des dialectes de la langue |
defaultFlagCode | Code pays pour un drapeau representatif |
Chaque dialecte possede :
| Champ | Description |
|---|---|
code | Code du dialecte |
nativeName | Nom natif du dialecte |
flagCode | Code pays pour le drapeau du dialecte |
Recherche par code
final lang = Language.fromCode('en');
print(lang?.nativeName); // English
print(lang?.code); // enLister toutes les langues
final allLanguages = Language.values;
print(allLanguages.length); // 187Dialectes
Les langues peuvent avoir des dialectes representant des variations regionales.
final lang = Language.fromCode('en');
if (lang != null) {
for (final d in lang.dialects) {
print('${d.nativeName} (${d.flagCode})');
}
}Drapeaux de langues
Les langues peuvent avoir un drapeau representatif base sur leur code de drapeau par defaut.
final lang = Language.fromCode('fr');
final svg = lang?.flagSvg; // chaine SVG ou nullCodes de langues type-safe
print(Language.french.nativeName); // Francais
print(Language.french.code); // fr