flutter_locale_master 1.0.0 copy "flutter_locale_master: ^1.0.0" to clipboard
flutter_locale_master: ^1.0.0 copied to clipboard

Advanced Flutter localization package with automatic RTL/LTR text direction switching, reactive UI updates, asset-based translations, pluralization, parameter interpolation, namespace support, and cus [...]

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.0 - 2025-09-22 #

Added #

  • Multi-file Translation Support: Organize translations with multiple JSON files per locale
  • Namespace-based Organization: Automatic namespace detection from file names
  • Locale-specific General Files: Use locale code as filename for default namespace (e.g., en.json, ar.json)
  • Field Translation Support: Dedicated fields.json files with .field() extension method
  • Validation Message Support: Dedicated validation.json files for form validation
  • Automatic Text Direction Switching: Framework-level RTL/LTR handling based on locale
  • Asset-based Translation Loading: Load translations from Flutter assets with preloading
  • Reactive Locale Management: LocaleController with ChangeNotifier for automatic UI updates
  • Custom Widgets: TranslatedText, TranslatedRichText, LocaleConsumer, LocalizationProvider
  • BuildContext Extensions: Convenient translation methods (tr, plural, field, isRTL, locale)
  • String Extensions: Context-free translation access using FlutterLocaleMaster.instance
  • Pluralization Support: Built-in plural forms with count parameter and ICU MessageFormat
  • Parameter Replacement: Dynamic text substitution with named placeholders
  • Flutter Integration: Custom LocalizationsDelegate for MaterialApp integration
  • Service Layer Architecture: Modular design with interfaces for all core services
  • Translation Caching: In-memory caching with concurrent loading for optimal performance
  • Comprehensive Testing: Unit and widget tests for all major components (28 tests)
  • Example Application: Complete demo with English, French, and Arabic support

Technical Details #

  • Dependencies: flutter_localizations (Flutter SDK)
  • Flutter SDK: >=1.17.0
  • Dart SDK: >=3.8.1
  • Platform Support: iOS, Android, Web, Desktop
  • Architecture: Clean architecture with services, providers, controllers, widgets, and extensions
  • File Structure: lang/{locale}/{namespace}.json (e.g., lang/en/en.json, lang/en/fields.json)
  • Namespace Support: Automatic namespace resolution from filename
  • RTL Languages: Full support for Arabic, Hebrew, Persian, Urdu, and other RTL scripts

0.0.1 - 2025-01-21 #

  • Initial release with basic localization functionality.
2
likes
0
points
31
downloads

Publisher

unverified uploader

Weekly Downloads

Advanced Flutter localization package with automatic RTL/LTR text direction switching, reactive UI updates, asset-based translations, pluralization, parameter interpolation, namespace support, and custom widgets. Production-ready with comprehensive testing and clean architecture.

Repository (GitHub)
View/report issues

Topics

#localization #i18n #rtl #flutter

Documentation

Documentation

License

unknown (license)

Dependencies

flutter, flutter_localizations

More

Packages that depend on flutter_locale_master