app_lang_selector
A Flutter package for easy language selection with beautiful UI and state management support.
0.3.1
333 downloads/mo
#989 most downloaded on pub.dev
normidar/colaxy-pkgs
What this package is like to depend on
Last release 17 days ago
07 Aug 2026
Ships fairly regularly
a new release about every 6 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
12 months old
8 releases · first in 2025
5 releases in the last 12 months
see the full history below
Release timeline
8 releases · Aug 2025 to Aug 2026Releases
latest 8-
0.3.107 Aug 2026Release notes
Open source →Fixed
- Narrowed the
riverpod_annotation/riverpod_generatorversion constraints and regeneratedselecting_lang.g.dart.riverpod_annotationexact-pins a specificriverpodcore release internally, and this package's previous^4.0.0range let a host app's pub resolution drift to a newerriverpod_annotation(and therefore a newerriverpodcore) than the committed generated code was built against, breaking compilation with errors likerunBuild/handleValuesignature mismatches.
- Narrowed the
-
0.3.007 Aug 2026Release notes
Open source →Added
onLangChangedcallback, invoked afterSelectingLang.setLangapplies a new language. Lets a host app observe language changes (e.g. for analytics) without depending on Riverpod.
-
0.2.002 Aug 2026Release notes
Open source →- FIX: resolve crash risks and stale state issues found in code review.
- FIX: Fix repo link.
- FIX: add icons_launcher library.
- BREAKING FEAT: make svg image usable.
Release notes
Open source →Breaking
- Namespaced the bundled translation keys with
app_lang_selector:. PkgsAssetLoadernow merges the app's translations over the packages'. Previously a package key silently overrode a key of the same name defined by the app.
Fixed
- Migrated off the
Radio.groupValue/Radio.onChangedpair deprecated in Flutter 3.32; the page now uses aRadioGroupwithRadioListTile. LangCode.hashCodeusesObject.hashinstead of XOR.- The language selection no longer reads a possibly-disposed
refafter awaiting the locale change.
Added
LangCode.system, the sentinel for "follow the system language".bundledLocales, the set of locales this package ships translations for.langsNameMapcovers far more languages than that and only drives the labels for the host app'ssupportedLocales; the two are now documented as distinct.
Changed
langsNameMapis now unmodifiable.
-
0.1.014 Nov 2025 -
0.1.0+430 Jul 2026Release notes
Open source →- CHORE: upgrade riverpod_generator to ^4.0.0 and riverpod_lint to ^3.1.0.
-
0.0.326 Aug 2025 -
0.0.225 Aug 2025 -
0.0.125 Aug 2025Release notes
Open source →- Initial release of app_lang_selector
- ✨ Easy-to-use language selection widgets
- 🌍 Support for 40+ languages with native names
- 🎨 Material Design 3 compatible UI
- 🔄 Built-in Riverpod state management
- 📱 Responsive design for all screen sizes
- 🎯 Seamless integration with easy_localization
- 📦 Complete example app included
- 📚 Comprehensive documentation and README
Features
AppLangSelectTile: Ready-to-use ListTile for settings pagesAppLangSelectPage: Full-screen language selection pageselectingLangProvider: Riverpod provider for state managementLangCode: Helper class for language code managementlangsNameMap: Comprehensive mapping of language codes to native names
Supported Languages
English, 日本語, 简体中文, 繁體中文, 한국어, Español, Français, Deutsch, Italiano, Português, Русский, العربية, Tiếng Việt, हिंदी, Polski, Nederlands, Türkçe, Українська, Svenska, Română, עברית, Български, Čeština, Dansk, Ελληνικά, Suomi, Magyar, Norsk, Slovenčina, Slovenščina, Српски, اردو, မြန်မာစာ, Kiswahili, Filipino, አማርኛ, پښتو, and more.