signals_translator_core 1.0.0
signals_translator_core: ^1.0.0 copied to clipboard
Framework-agnostic core of signals_translator: locale resolution, JSON loading and ICU lookup. Depend on an adapter package instead.
1.0.0 #
- Initial release. Extracted from signals_translator 0.1.0.
- BREAKING (compared to signals_translator 0.1.0):
- No
translatePlural, and nestedzero/one/otherJSON objects are no longer read;translatereturns the key for them. Use inline ICU plural blocks. - Only canonical asset names (
en_GB.json) are loaded; hyphen-named files (en-gb.json) are no longer probed. - The persisted locale is saved in canonical form; older raw values are rewritten on the next start.
prefsis private. There is norequestedAssetPath, and adapters no longer exposeassetLocationString; useactiveAssetPath.
- No
- With no stored locale, the system locale is now loaded at startup (it
is not persisted). Before, nothing was loaded until
loadLocalewas called. This also happens when SharedPreferences fails to load. - New
translationsPathsetting to load translation files from another directory, such as a shared package's assets (packages/<name>/assets/translations). - Requires Flutter 3.41+ / Dart 3.11 (via
shared_preferences2.5.6).intlstays at>=0.20.2so apps usingflutter_localizationson Flutter 3.41–3.44 still resolve.