localeResolutionCallback static method

Locale? localeResolutionCallback(
  1. Locale? locale,
  2. Iterable<Locale>? supportedLocales
)

Resolves the best matching locale from the supported locales.

Implementation

static Locale? localeResolutionCallback(
  Locale? locale,
  Iterable<Locale>? supportedLocales,
) {
  for (Locale supportedLocale in supportedLocales ?? []) {
    if (supportedLocale.languageCode == locale?.languageCode &&
        supportedLocale.countryCode == locale?.countryCode) {
      return supportedLocale;
    }
  }
  return supportedLocales?.first;
}