LocalizationsResolver constructor

LocalizationsResolver({
  1. required Iterable<Locale> supportedLocales,
  2. Locale? locale,
  3. LocaleListResolutionCallback? localeListResolutionCallback,
  4. LocaleResolutionCallback? localeResolutionCallback,
  5. Iterable<LocalizationsDelegate<Object?>>? localizationsDelegates,
})

Creates a LocalizationsResolver that determines the best-fit locale from the set of supportedLocales.

If provided, locale resolution will attempt to use locale as the current locale rather than the system locale.

Locale resolution behavior can be overridden by providing localeListResolutionCallback or localeResolutionCallback.

The delegates set via localizationsDelegates collectively define all of the localized resources for a Localizations widget.

See also:

Implementation

LocalizationsResolver({
  required Iterable<Locale> supportedLocales,
  Locale? locale,
  LocaleListResolutionCallback? localeListResolutionCallback,
  LocaleResolutionCallback? localeResolutionCallback,
  Iterable<LocalizationsDelegate<Object?>>? localizationsDelegates,
}) : _locale = locale,
     _localeListResolutionCallback = localeListResolutionCallback,
     _localeResolutionCallback = localeResolutionCallback,
     _localizationsDelegates = localizationsDelegates,
     _supportedLocales = supportedLocales {
  _resolvedLocale = _resolveLocales(
    WidgetsBinding.instance.platformDispatcher.locales,
    supportedLocales,
  );
  WidgetsBinding.instance.addObserver(this);
}