Languages
Languages
The package includes 185+ languages with ISO 639-1 codes.
Language Properties
Each language has the following fields:
| Field | Description |
|---|---|
code | ISO 639-1 language code (e.g. "en") |
nativeName | Name in the language itself (e.g. "English") |
dialects | List of language dialects |
defaultFlagCode | Country code for a representative flag |
Each dialect has:
| Field | Description |
|---|---|
code | Dialect code |
nativeName | Native name of the dialect |
flagCode | Country code for the dialect's flag |
Lookup by Code
final lang = Language.fromCode('en');
print(lang?.nativeName); // English
print(lang?.code); // enList All Languages
final allLanguages = Language.values;
print(allLanguages.length); // 187Dialects
Languages can have dialects representing regional variations.
final lang = Language.fromCode('en');
if (lang != null) {
for (final d in lang.dialects) {
print('${d.nativeName} (${d.flagCode})');
}
}Language Flags
Languages can have a representative flag based on their default flag code.
final lang = Language.fromCode('fr');
final svg = lang?.flagSvg; // SVG string or nullType-Safe Language Codes
print(Language.french.nativeName); // Fran??ais
print(Language.french.code); // fr