BloomI18n constructor

BloomI18n({
  1. String initialLocale = 'en-US',
  2. String defaultLocale = 'en-US',
  3. Map<String, BloomCatalog>? catalogs,
  4. void onMissingKey(
    1. String key,
    2. String locale
    )?,
  5. LocaleStorage? storage,
})

Creates a new BloomI18n store instance.

Initializes locale to initialLocale and defaultLocale to defaultLocale. Optionally pre-populates the store with catalogs and configures storage.

final i18n = BloomI18n(
  initialLocale: 'en-US',
  defaultLocale: 'en-US',
  catalogs: {
    'en-US': BloomCatalog('en-US', {'app.title': 'My App'}),
  },
);

Implementation

BloomI18n({
  String initialLocale = 'en-US',
  String defaultLocale = 'en-US',
  Map<String, BloomCatalog>? catalogs,
  this.onMissingKey,
  this.storage,
})  : locale = signal(initialLocale),
      defaultLocale = signal(defaultLocale) {
  if (catalogs != null) {
    _catalogs.addAll(catalogs);
  }
}