registerLoader method

void registerLoader(
  1. String locale,
  2. Future<BloomCatalog> loader()
)

Registers an asynchronous catalog loader function for locale.

Enables code splitting and on-demand downloading of translation bundles.

i18n.registerLoader('ja-JP', () async {
  final jsonStr = await httpGet('/i18n/ja-JP.json');
  return BloomCatalog.fromJsonString('ja-JP', jsonStr);
});

Implementation

void registerLoader(
  String locale,
  Future<BloomCatalog> Function() loader,
) {
  _loaders[locale] = loader;
}