Langues

Langues

Le package inclut 185+ langues avec les codes ISO 639-1.

Proprietes d'une langue

Chaque langue possede les champs suivants :

ChampDescription
codeCode de langue ISO 639-1 (ex. "en")
nativeNameNom dans la langue elle-meme (ex. "English")
dialectsListe des dialectes de la langue
defaultFlagCodeCode pays pour un drapeau representatif

Chaque dialecte possede :

ChampDescription
codeCode du dialecte
nativeNameNom natif du dialecte
flagCodeCode pays pour le drapeau du dialecte

Recherche par code

GoDartTypeScript
final lang = Language.fromCode('en');
print(lang?.nativeName); // English
print(lang?.code);       // en

Lister toutes les langues

GoDartTypeScript
final allLanguages = Language.values;
print(allLanguages.length); // 187

Dialectes

Les langues peuvent avoir des dialectes representant des variations regionales.

GoDartTypeScript
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.

GoDartTypeScript
final lang = Language.fromCode('fr');
final svg = lang?.flagSvg; // chaine SVG ou null

Codes de langues type-safe

GoDartTypeScript
print(Language.french.nativeName); // Francais
print(Language.french.code);       // fr