Idiomas

Idiomas

El paquete incluye 185+ idiomas con codigos ISO 639-1.

Propiedades de idioma

Cada idioma tiene los siguientes campos:

CampoDescripcion
codeCodigo de idioma ISO 639-1 (ej. "en")
nativeNameNombre en el propio idioma (ej. "English")
dialectsLista de dialectos del idioma
defaultFlagCodeCodigo de pais para una bandera representativa

Cada dialecto tiene:

CampoDescripcion
codeCodigo del dialecto
nativeNameNombre nativo del dialecto
flagCodeCodigo de pais para la bandera del dialecto

Busqueda por codigo

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

Listar todos los idiomas

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

Dialectos

Los idiomas pueden tener dialectos que representan variaciones regionales.

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

Banderas de idioma

Los idiomas pueden tener una bandera representativa basada en su codigo de bandera predeterminado.

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

Codigos de idioma con seguridad de tipos

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