BloomI18n constructor
BloomI18n({
- String initialLocale = 'en-US',
- String defaultLocale = 'en-US',
- Map<
String, BloomCatalog> ? catalogs, - void onMissingKey()?,
- 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);
}
}