Talen

Talen

Het pakket bevat 185+ talen met ISO 639-1-codes.

Taaleigenschappen

Elke taal heeft de volgende velden:

VeldBeschrijving
codeISO 639-1-taalcode (bijv. "en")
nativeNameNaam in de taal zelf (bijv. "English")
dialectsLijst van taaldialecten
defaultFlagCodeLandcode voor een representatieve vlag

Elk dialect heeft:

VeldBeschrijving
codeDialectcode
nativeNameOorspronkelijke naam van het dialect
flagCodeLandcode voor de vlag van het dialect

Opzoeken op code

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

Alle talen weergeven

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

Dialecten

Talen kunnen dialecten hebben die regionale variaties vertegenwoordigen.

GoDartTypeScript
final lang = Language.fromCode('en');
if (lang != null) {
  for (final d in lang.dialects) {
    print('${d.nativeName} (${d.flagCode})');
  }
}

Taalvlaggen

Talen kunnen een representatieve vlag hebben op basis van hun standaard vlagcode.

GoDartTypeScript
final lang = Language.fromCode('fr');
final svg = lang?.flagSvg; // SVG-string of null

Typeveilige taalcodes

GoDartTypeScript
print(Language.french.nativeName); // Fran??ais
print(Language.french.code);       // fr