Idiomas
Idiomas
El paquete incluye 185+ idiomas con codigos ISO 639-1.
Propiedades de idioma
Cada idioma tiene los siguientes campos:
| Campo | Descripcion |
|---|---|
code | Codigo de idioma ISO 639-1 (ej. "en") |
nativeName | Nombre en el propio idioma (ej. "English") |
dialects | Lista de dialectos del idioma |
defaultFlagCode | Codigo de pais para una bandera representativa |
Cada dialecto tiene:
| Campo | Descripcion |
|---|---|
code | Codigo del dialecto |
nativeName | Nombre nativo del dialecto |
flagCode | Codigo de pais para la bandera del dialecto |
Busqueda por codigo
final lang = Language.fromCode('en');
print(lang?.nativeName); // English
print(lang?.code); // enListar todos los idiomas
final allLanguages = Language.values;
print(allLanguages.length); // 187Dialectos
Los idiomas pueden tener dialectos que representan variaciones regionales.
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.
final lang = Language.fromCode('fr');
final svg = lang?.flagSvg; // cadena SVG o nullCodigos de idioma con seguridad de tipos
print(Language.french.nativeName); // Francais
print(Language.french.code); // fr