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;
    }
  };
}