Flutter I18n Converter is a simple and lightweight library to convert language short codes (like en
or en-US
) to their respective long names (like English
or English (United States)
).
- Convert language short codes to their long names in English.
- Convert language short codes to their long names in their own language (autonyms).
- Support for regional variations (e.g.,
en-US
,fr-CA
). - Configurable to use either English or autonyms as default.
Add the following to your pubspec.yaml
file:
dependencies:
flutter_i18n_converter: ^0.0.3
then run:
$ flutter pub get
or
flutter pub add flutter_i18n_converter
import 'package:flutter_i18n_converter/flutter_i18n_converter.dart';
void main() {
// Get the language name in the default language (autonym)
print(I18nConverter.getLanguageName('en')); // Output: English
print(I18nConverter.getLanguageName('es')); // Output: Español
// Get the language name in English
print(I18nConverter.getLanguageNameInEnglish('fr')); // Output: French
print(I18nConverter.getLanguageNameInEnglish('zh-Hans')); // Output: Chinese (Simplified)
// Get the language name in autonym
print(I18nConverter.getLanguageNameInAutonym('de')); // Output: Deutsch
print(I18nConverter.getLanguageNameInAutonym('pt-BR')); // Output: Português (Brasil)
}
By default, I18nConverter returns the language name in its own language (autonym). You can change this to always return the language name in English:
import 'package:flutter_i18n_converter/flutter_i18n_converter.dart';
void main() {
I18nConverter.setUseAutonyms(false);
print(I18nConverter.getLanguageName('en')); // Output: English
print(I18nConverter.getLanguageName('es')); // Output: Spanish
}
Contributions are welcome! If you have any suggestions or improvements, please create an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.