Lingue

Lingue

Il pacchetto include oltre 185 lingue con codici ISO 639-1.

Proprieta delle Lingue

Ogni lingua ha i seguenti campi:

CampoDescrizione
codeCodice lingua ISO 639-1 (es. "en")
nativeNameNome nella lingua stessa (es. "English")
dialectsElenco dei dialetti della lingua
defaultFlagCodeCodice paese per una bandiera rappresentativa

Ogni dialetto ha:

CampoDescrizione
codeCodice del dialetto
nativeNameNome nativo del dialetto
flagCodeCodice paese per la bandiera del dialetto

Ricerca per Codice

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

Elenco di Tutte le Lingue

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

Dialetti

Le lingue possono avere dialetti che rappresentano variazioni regionali.

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

Bandiere delle Lingue

Le lingue possono avere una bandiera rappresentativa basata sul loro codice bandiera predefinito.

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

Codici Lingua Type-Safe

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