resolution method

LocaleResolutionCallback resolution({
  1. Locale fallback,
})

Implementation

LocaleResolutionCallback resolution({Locale fallback}) {
  return (Locale locale, Iterable<Locale> supported) {
    final Locale languageLocale = new Locale(locale.languageCode, "");
    if (supported.contains(locale))
      return locale;
    else if (supported.contains(languageLocale))
      return languageLocale;
    else {
      final Locale fallbackLocale = fallback ?? supported.first;
      return fallbackLocale;
    }
  };
}