shard_i18n library
shard_i18n - Runtime, sharded, msgid-based i18n for Flutter
A tiny, production-ready internationalization layer for Flutter that:
- uses English msgid (or stable IDs) directly in code
- loads sharded JSON per locale to minimize merge conflicts
- supports dynamic language switching (BLoC-friendly)
- avoids code generation
- provides fallbacks, interpolation, and plurals
Classes
- ShardI18n
- Main i18n manager class (singleton).
Extensions
- ShardI18nStringX on String
- String extensions for convenient i18n access without BuildContext.
- ShardI18nX on BuildContext
- BuildContext extensions for convenient i18n access.
Typedefs
- PluralCategory = String Function(num n)
- Type definition for plural category resolver functions.