i18n_multilanguage_with_flags 0.2.0
i18n_multilanguage_with_flags: ^0.2.0 copied to clipboard
Generic Flutter i18n toolkit with language metadata, flag dropdowns, and language selection persistence.
0.2.0 #
- Refactored API naming for app-agnostic usage:
secondaryLanguageId(alias for deprecatedtargetLanguageId)displayName(alias for deprecatedusername)setSecondaryLanguage(...)/setDisplayName(...)
- Added generic UI widget:
I18nPreferencesForm
- Kept backward compatibility wrapper:
- deprecated
I18nLanguageSelectionForm
- deprecated
- Added translation file helpers for one-file-per-language workflows:
TranslationEntrybuildTranslationCatalog(...)cloneTranslationCatalog(...)mergeTranslationCatalogs(...)
- Changed default storage keys to generic names:
i18n.ui_language_idi18n.secondary_language_idi18n.display_name
- Added legacy key read compatibility (
language,target_language,username,language_to_learn) and optional legacy write mirroring. - Reworked
example/to show separated translation files + aggregator. - Rewrote README to document a clean, generic implementation flow.
0.1.0 #
- Added configurable catalog builder:
buildConfigurableLanguageCatalog(...)- include, exclude, and add/override support.
- Added runtime language catalog management in controller:
upsertLanguage(...)removeLanguage(...)replaceLanguages(...)hasLanguage(...)
- Added publication metadata (
homepage,repository,issue_tracker) inpubspec.yaml. - Improved pub.dev docs with full implementation guide and runtime examples.
0.0.1 #
- Initial package structure for generic i18n with flags.
- Added
LanguageMetadataanddefaultLanguageCatalog. - Added
I18nMultilanguageControllerwith translation fallback. - Added persistence with
LanguageSelectionStorage. - Added reusable widgets:
FlagIconLanguageFlagDropdownI18nLanguageSelectionForm
- Added complete pub.dev documentation and implementation guide.