Locale
๐ Description
Manage GetX locale translations with powerful internationalization tools. The locale command provides comprehensive translation management for Flutter applications, including automatic code generation, multi-language support, and advanced features like variable replacement and smart pluralization.
โ๏ธ Usage
gexd locale <subcommand> [options]๐งฉ Aliases
l
๐ Available Subcommands
๐ Translation Management
Description: Generate GetX locale translations from JSON files with advanced features
Key Features:
๐ Type-safe LocaleKeys - Compile-time safety with generated constants
๐ Variable replacement - Dynamic content with
trVars({})๐ข Smart pluralization - Universal language support with
trCount({})๐ Multi-language support - Arabic, English, and 100+ languages
โก Hot reload friendly - Real-time translation updates
๐ Common Usage Patterns
๐ Basic Translation Setup
๐ฏ Advanced Multi-language Project
๐ Development Workflow
๐ฏ Supported Features
๐ Type-Safe Translations
LocaleKeys Generation: Compile-time safety for all translation keys
IDE Autocomplete: Full IntelliSense support for translation keys
Refactoring Support: Safe renaming and deletion of translation keys
๐ Multi-Language Support
JSON-Based: Simple JSON file structure for translations
Nested Keys: Support for hierarchical translation organization
Variable Syntax: Both
{variable}and@variableformats supported
๐ Dynamic Content
Variable Replacement:
LocaleKeys.welcome.trVars({'name': 'Ahmed'})Smart Pluralization:
LocaleKeys.items.trCount({'count': '5'})Combined Features: Variables + pluralization in single translation
๐ Project Integration
GetX Template: Generates to
lib/app/locales/translations.g.dartClean Template: Generates to
lib/locales/translations.g.dartCustom Output: Specify your own output location
๐ Translation File Structure
Input Structure (JSON Files)
Example JSON Content
Generated Output
๐ Real-World Examples
๐ฑ Shopping App Translations
๐ Multi-Regional App
๐ก Best Practices
๐ฏ File Organization
Use Locale Codes:
en_US.json,ar_SA.jsoninstead of simpleen.jsonConsistent Structure: Keep the same key structure across all languages
Logical Grouping: Group related translations under common parents
๐ง Development Workflow
Start Simple: Begin with basic translations, add features incrementally
Use --sort-keys: Keep translations organized and version-control friendly
Test Pluralization: Verify plural forms work correctly for each language
Hot Reload: Generate translations during development for immediate feedback
๐ Translation Quality
Native Speakers: Use native speakers for translation accuracy
Context Aware: Provide context for translators about variable usage
Plural Forms: Research correct plural forms for each target language
Cultural Adaptation: Consider cultural differences, not just language translation
๐ง Advanced Configuration
Custom Output Locations
Key Naming Conventions
๐ Documentation Links
For detailed documentation on locale subcommands:
Generate Command - Comprehensive translation generation guide
๐ฏ Quick Reference
Most Common Commands
Usage in Flutter
Generated automatically by gexd_doc
Last updated