Sprachen

Sprachen

Das Paket enthält 185+ Sprachen mit ISO 639-1-Codes.

Spracheigenschaften

Jede Sprache hat die folgenden Felder:

FeldBeschreibung
codeISO 639-1-Sprachcode (z.B. "en")
nativeNameName in der Sprache selbst (z.B. "English")
dialectsListe der Sprachdialekte
defaultFlagCodeLändercode für eine repräsentative Flagge

Jeder Dialekt hat:

FeldBeschreibung
codeDialektcode
nativeNameEigenname des Dialekts
flagCodeLändercode für die Flagge des Dialekts

Suche nach Code

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

Alle Sprachen auflisten

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

Dialekte

Sprachen können Dialekte haben, die regionale Varianten darstellen.

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

Sprachflaggen

Sprachen können eine repräsentative Flagge haben, basierend auf ihrem Standard-Flaggencode.

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

Typsichere Sprachcodes

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