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.