PackageTrack
Sign in Get early access

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 2026
2026
Release Pre-release

Releases

latest 8
  1. 0.3.1 07 Aug 2026
    Release notes

    Fixed

    • Narrowed the riverpod_annotation/riverpod_generator version constraints and regenerated selecting_lang.g.dart. riverpod_annotation exact-pins a specific riverpod core release internally, and this package's previous ^4.0.0 range let a host app's pub resolution drift to a newer riverpod_annotation (and therefore a newer riverpod core) than the committed generated code was built against, breaking compilation with errors like runBuild/handleValue signature mismatches.
    Open source →
  2. 0.3.0 07 Aug 2026
    Release notes

    Added

    • onLangChanged callback, invoked after SelectingLang.setLang applies a new language. Lets a host app observe language changes (e.g. for analytics) without depending on Riverpod.
    Open source →
  3. 0.2.0 02 Aug 2026
    Release notes
    • 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.
    Open source →
    Release notes

    Breaking

    • Namespaced the bundled translation keys with app_lang_selector:.
    • PkgsAssetLoader now 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.onChanged pair deprecated in Flutter 3.32; the page now uses a RadioGroup with RadioListTile.
    • LangCode.hashCode uses Object.hash instead of XOR.
    • The language selection no longer reads a possibly-disposed ref after awaiting the locale change.

    Added

    • LangCode.system, the sentinel for "follow the system language".
    • bundledLocales, the set of locales this package ships translations for. langsNameMap covers far more languages than that and only drives the labels for the host app's supportedLocales; the two are now documented as distinct.

    Changed

    • langsNameMap is now unmodifiable.
    Open source →
  4. 0.1.0 14 Nov 2025
    Release notes
    • FIX: add icons_launcher library.
    • BREAKING FEAT: make svg image usable.
    Open source →
    Release notes
    • Update riverpod dependencies.
    Open source →
  5. 0.1.0+4 30 Jul 2026
    Release notes
    • CHORE: upgrade riverpod_generator to ^4.0.0 and riverpod_lint to ^3.1.0.
    Open source →
  6. 0.0.3 26 Aug 2025
    Release notes
    • Fix import bug.
    Open source →
  7. 0.0.2 25 Aug 2025
    Release notes
    • Add support for tr-TR language
    Open source →
  8. 0.0.1 25 Aug 2025
    Release notes
    • 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 pages
    • AppLangSelectPage: Full-screen language selection page
    • selectingLangProvider: Riverpod provider for state management
    • LangCode: Helper class for language code management
    • langsNameMap: 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.

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive