TranslationsDelegate<T> constructor
TranslationsDelegate<T> ({
- required Locale defaultLocale,
- String currentFlavor = IntlDelegate.defaultFlavorName,
- Locale? overrideCurrentLocale,
- void onError(
- dynamic err,
- dynamic stack
- String defaultFlavor = IntlDelegate.defaultFlavorName,
- required FlutterIntlDataLoader dataLoader,
- FlutterIntlUpdateDataLoader? updateDataLoader,
- required T translationsBuilder(),
- VoidCallback? onTranslationsUpdated,
- List<
Locale> supportedLocales = const [],
Construct an object that will manage the localized strings of your app You're in change of instantiate your localization class file with translationsBuilder
Implementation
TranslationsDelegate({
required Locale defaultLocale,
this.currentFlavor = IntlDelegate.defaultFlavorName,
this.overrideCurrentLocale,
this.onError,
String defaultFlavor = IntlDelegate.defaultFlavorName,
required FlutterIntlDataLoader dataLoader,
FlutterIntlUpdateDataLoader? updateDataLoader,
required this.translationsBuilder,
this.onTranslationsUpdated,
//List<String> supportedFlavors = const [],
this.supportedLocales = const [],
}) : _delegate = IntlDelegate(
defaultLocale: defaultLocale.toString(),
onError: onError,
dataLoader: (locale, flavor) {
return dataLoader(_parseLocale(locale), flavor);
},
updateDataLoader: (locale, flavor) {
if (updateDataLoader == null) {
return Future.value(null);
}
return updateDataLoader(_parseLocale(locale), flavor);
},
defaultFlavor: defaultFlavor,
//supportedFlavors: supportedFlavors,
);