auto_l10n 0.2.0
auto_l10n: ^0.2.0 copied to clipboard
Automatic Flutter app translation with zero code changes. One line in main.dart. Supports DeepL, MyMemory, Lingva, Google Translate, and custom translators.
0.2.0 #
- Generate CLI (
dart run auto_l10n): from-code (scanText('...')/Text("...")) or from-arb; optional--service(deepl, google, mymemory, lingva, mock) with--api-keyfor deepl/google. Output toassets/auto_l10nby default. - Pre-generated ARB only:
autoL10n()with no provider loads fromtranslationsPath(defaultassets/auto_l10n); no API key required. - Pre-generated + API:
autoL10n(provider: ..., apiKey: ...)loads ARB first, translates missing strings via API. - API only:
autoL10n(provider: ..., loadPregenerated: false). autoL10n()top-level helper;translationsPathandloadPregeneratedparameters on binding.- TranslationCache: optional preloaded map;
addPreloaded()for async ARB load and persist. - NoOpTranslator when only pre-generated ARB is used.
- RichText widgets are now patched and restored: translated text is shown in
RichText/ nestedTextSpans, not only inText. - Example app: user-generated content (text field → translated output), locale picker (device locale on launch with fallback to en), in-app copy about API key vs free providers, pre-generated ARB.
0.1.0 #
- Initial release.
- Runtime translation for Flutter
TextandRichTextviaAutoL10nBinding. - Built-in providers: DeepL, MyMemory, Lingva, Google Translate, Mock.
- Optional
targetLocale(defaults to device locale). - Custom translators via
AbstractTranslator. - Per-language cache in memory and SharedPreferences.
- Static ARB generation:
dart run auto_l10n:generate.