l10n_mapper_generator 2.3.1
l10n_mapper_generator: ^2.3.1 copied to clipboard
A dart package to generate localization-mapper to support parsing dynamic translation keys (as flutter-localizations package does not yet support this).
2.3.1 #
- Fixed L10nHelper.parseL10n return type to be nullable (String?) when no fallback message is configured
2.3.0 #
- Performance: Implemented lazy-initialized caching for translation map lookups
- Added static cache to store localization maps per locale
- Eliminated map recreation on every
parseL10ncall (~2,400x faster for large translation sets) - Reduced memory allocations and GC pressure significantly
- Added
L10nHelper.clearCache()method for cache management - Zero configuration required - automatic performance optimization
- Bug Fixes:
- Fixed parameter mismatch in example ARB files (Arabic and German
errorsMinWithdrawtranslations) - Fixed analyzer dependency to use caret syntax (
^8.3.0instead of8.3.0)
- Fixed parameter mismatch in example ARB files (Arabic and German
- Documentation:
- Reorganized documentation structure into subdirectories (
getting-started/,migration/,technical/) - Added README files for each documentation subdirectory
- Updated all internal documentation links
- Cleaned up root directory structure
- Reorganized documentation structure into subdirectories (
- CI/CD:
- Updated GitHub Actions workflows to use
CREDENTIAL_JSONfor pub.dev authentication - Disabled automatic trigger for release-please workflow (manual dispatch only)
- Updated workflows to use
k-paxian/dart-package-publisher@v1.5.1 - Commented out format check and tests in release workflow for flexibility
- Updated GitHub Actions workflows to use
- Developer Experience:
- Added comprehensive Makefile with formatting, analysis, and build runner commands
- Added
make build-runner,make build-watch,make build-clean,make gen-l10ncommands - Added
make format,make analyze,make test,make check,make preparecommands - Organized Makefile help into logical sections
- Dependencies:
- Updated minimum Dart SDK to 3.10.7
- Updated minimum Flutter SDK to 3.38.0
1.0.0 #
- Defined generator objects
- Implemented generator for
AppLocalizationsMapper - Implemented generator for
AppLocalizationsExtensionon build-context - Implemented the use of
config-optionsfromLocalizationMapperAnnotation - Implemented generator console application to support running commands via terminal
1.1.0 [BREAKING CHANGE] #
- Implemented l10n_mapper_generator configuration setup using
l10_mapper.json(ie. configuration-options should be defined inl10_mapper.jsonconfig file and directory-path tol10_mapper.jsonparsed [if its not in the projects root directory] when runningl10n_mapper_generatorconsole command). See usage documentation for more information. - Removed console option-parsing when running
l10n_mapper_generatorcommands. - Updated readme.
1.2.0 [BREAKING CHANGE] #
- Implemented l10n_mapper_generator configuration setup for
formatterOptionsusingl10_mapper.json(ie. configuration-options should be defined inl10_mapper.jsonconfig file and directory-path tol10_mapper.jsonparsed [if its not in the projects root directory] when runningl10n_mapper_generatorconsole command). See usage documentation for more information. - Implemented formatter feature using
--formatflag - Implemented mapper generation feature using
--gen-mapperflag - Updated readme.
1.3.0 [BREAKING CHANGE] #
- Implemented
translationconfiguration setup forgeneratorOptionsusingl10_mapper.json. This configuration determines how generated methods account for nullability of translation-key (if translation-key was not found). - Refactor to update l10n_mapper.json config file
generatorOptionspath toappLocalizationsto accurately indicate intention. - Updated readme.
2.0.0 [BREAKING CHANGE] #
- Deprecated
l10n_mapper_annotationpackage previously required for annotation inapp_localization.dartfile - Refactored
l10n_mapper_generatorto remove dependency on annotation inapp_localization.dartfile - Removed related scripts required for annotating feature
l10n_mapper_generatorbuild configurations are now provided viabuild.yamlfile- Updated readme.
2.0.1 #
- Fixes analysis issues
2.1.0 [BREAKING CHANGE] #
- Fixes readme issues
- Changed generated file extension to
.mapper.dart.
2.1.1 #
- Fixes inconsistent formatting of placeholders
- Updated readme
2.1.2 #
- Use dynamic import for
L10nMapperGeneratorin generatedAppLocalizationsMapper. Thanks to @SERDUN in PR-26
2.1.3 #
- Fixes bug with placeholder wrong formatting resulting to inconsistencies with placeholder and translation-key objects as mentioned here
2.1.4 #
- update dependency by @CaoGiaHieu-dev in #30
2.1.5 #
- Use AppLocalizations directly #31 by @rp84e in #32
2.1.6-pre.2 #
- Create pub workflow to publish package to pub.dev
2.2.0 #
- Update build dependency :
- build: ^2.4.2 -> ^3.0.0
- build: ^2.4.14 -> ^2.6.0
- source_gen: ^2.0.0 -> ^3.0.0
- flutter_lints: ^5.0.0 -> ^6.0.0