lookupFeaturebaseLocalizations function

FeaturebaseLocalizations lookupFeaturebaseLocalizations(
  1. Locale locale
)

Implementation

FeaturebaseLocalizations lookupFeaturebaseLocalizations(Locale locale) {
  // Lookup logic when language+script codes are specified.
  switch (locale.languageCode) {
    case 'zh':
      {
        switch (locale.scriptCode) {
          case 'Hans':
            return FeaturebaseLocalizationsZhHans();
          case 'Hant':
            return FeaturebaseLocalizationsZhHant();
        }
        break;
      }
  }

  // Lookup logic when language+country codes are specified.
  switch (locale.languageCode) {
    case 'de':
      {
        switch (locale.countryCode) {
          case 'CH':
            return FeaturebaseLocalizationsDeCh();
        }
        break;
      }
    case 'es':
      {
        switch (locale.countryCode) {
          case '419':
            return FeaturebaseLocalizationsEs419();
        }
        break;
      }
    case 'pt':
      {
        switch (locale.countryCode) {
          case 'BR':
            return FeaturebaseLocalizationsPtBr();
        }
        break;
      }
    case 'zh':
      {
        switch (locale.countryCode) {
          case 'TW':
            return FeaturebaseLocalizationsZhTw();
        }
        break;
      }
  }

  // Lookup logic when only language code is specified.
  switch (locale.languageCode) {
    case 'af':
      return FeaturebaseLocalizationsAf();
    case 'ar':
      return FeaturebaseLocalizationsAr();
    case 'az':
      return FeaturebaseLocalizationsAz();
    case 'be':
      return FeaturebaseLocalizationsBe();
    case 'bg':
      return FeaturebaseLocalizationsBg();
    case 'bo':
      return FeaturebaseLocalizationsBo();
    case 'ca':
      return FeaturebaseLocalizationsCa();
    case 'cs':
      return FeaturebaseLocalizationsCs();
    case 'da':
      return FeaturebaseLocalizationsDa();
    case 'de':
      return FeaturebaseLocalizationsDe();
    case 'el':
      return FeaturebaseLocalizationsEl();
    case 'en':
      return FeaturebaseLocalizationsEn();
    case 'es':
      return FeaturebaseLocalizationsEs();
    case 'fa':
      return FeaturebaseLocalizationsFa();
    case 'fi':
      return FeaturebaseLocalizationsFi();
    case 'fr':
      return FeaturebaseLocalizationsFr();
    case 'gl':
      return FeaturebaseLocalizationsGl();
    case 'hi':
      return FeaturebaseLocalizationsHi();
    case 'hr':
      return FeaturebaseLocalizationsHr();
    case 'hu':
      return FeaturebaseLocalizationsHu();
    case 'id':
      return FeaturebaseLocalizationsId();
    case 'is':
      return FeaturebaseLocalizationsIs();
    case 'it':
      return FeaturebaseLocalizationsIt();
    case 'ja':
      return FeaturebaseLocalizationsJa();
    case 'ko':
      return FeaturebaseLocalizationsKo();
    case 'lt':
      return FeaturebaseLocalizationsLt();
    case 'lv':
      return FeaturebaseLocalizationsLv();
    case 'ms':
      return FeaturebaseLocalizationsMs();
    case 'nb':
      return FeaturebaseLocalizationsNb();
    case 'nl':
      return FeaturebaseLocalizationsNl();
    case 'pl':
      return FeaturebaseLocalizationsPl();
    case 'pt':
      return FeaturebaseLocalizationsPt();
    case 'ro':
      return FeaturebaseLocalizationsRo();
    case 'ru':
      return FeaturebaseLocalizationsRu();
    case 'sk':
      return FeaturebaseLocalizationsSk();
    case 'sl':
      return FeaturebaseLocalizationsSl();
    case 'sr':
      return FeaturebaseLocalizationsSr();
    case 'sv':
      return FeaturebaseLocalizationsSv();
    case 'sw':
      return FeaturebaseLocalizationsSw();
    case 'th':
      return FeaturebaseLocalizationsTh();
    case 'tr':
      return FeaturebaseLocalizationsTr();
    case 'uk':
      return FeaturebaseLocalizationsUk();
    case 'vi':
      return FeaturebaseLocalizationsVi();
    case 'zh':
      return FeaturebaseLocalizationsZh();
  }

  throw FlutterError(
      'FeaturebaseLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
      'an issue with the localizations generation tool. Please file an issue '
      'on GitHub with a reproducible sample app and the gen-l10n configuration '
      'that was used.');
}