TranslationsDelegate<T> constructor

TranslationsDelegate<T>({
  1. required Locale defaultLocale,
  2. String currentFlavor = IntlDelegate.defaultFlavorName,
  3. Locale? overrideCurrentLocale,
  4. void onError(
    1. dynamic err,
    2. dynamic stack
    )?,
  5. String defaultFlavor = IntlDelegate.defaultFlavorName,
  6. required FlutterIntlDataLoader dataLoader,
  7. FlutterIntlUpdateDataLoader? updateDataLoader,
  8. required T translationsBuilder(),
  9. VoidCallback? onTranslationsUpdated,
  10. 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,
      );