getSyncfusionTranslation function

SfGlobalLocalizations? getSyncfusionTranslation(
  1. Locale locale
)

Creates a SfGlobalLocalizations instance for the given locale.

All of the function's arguments except locale will be passed to the SfGlobalLocalizations constructor. (The localeName argument of that constructor is specified by the actual subclass constructor by this function.)

The following locales are supported by this package:

  • af - Afrikaans
  • am - Amharic
  • ar - Arabic
  • az - Azerbaijani
  • be - Belarusian
  • bg - Bulgarian
  • bn - Bengali Bangla
  • bs - Bosnian
  • ca - Catalan Valencian
  • cs - Czech
  • da - Danish
  • de - German
  • el - Modern Greek
  • en - English
  • es - Spanish Castilian
  • et - Estonian
  • eu - Basque
  • fa - Persian
  • fi - Finnish
  • fil - Filipino Pilipino
  • fr - French
  • gl - Galician
  • gu - Gujarati
  • he - Hebrew
  • hi - Hindi
  • hr - Croatian
  • hu - Hungarian
  • hy - Armenian
  • id - Indonesian
  • is - Icelandic
  • it - Italian
  • ja - Japanese
  • ka - Georgian
  • kk - Kazakh
  • km - Khmer Central Khmer
  • kn - Kannada
  • ko - Korean
  • ky - Kirghiz Kyrgyz
  • lo - Lao
  • lt - Lithuanian
  • lv - Latvian
  • mk - Macedonian
  • ml - Malayalam
  • mn - Mongolian
  • mr - Marathi
  • ms - Malay
  • my - Burmese
  • nb - Norwegian BokmÃ¥l
  • ne - Nepali
  • nl - Dutch Flemish
  • no - Norwegian
  • or - Oriya
  • pa - Panjabi Punjabi
  • pl - Polish
  • ps - Pushto Pashto
  • pt - Portuguese (plus one country variation)
  • ro - Romanian Moldavian Moldovan
  • ru - Russian
  • si - Sinhala Sinhalese
  • sk - Slovak
  • sl - Slovenian
  • sq - Albanian
  • sr - Serbian (plus 1 script)
  • sv - Swedish
  • sw - Swahili
  • ta - Tamil
  • te - Telugu
  • th - Thai
  • tl - Tagalog
  • tr - Turkish
  • uk - Ukrainian
  • ur - Urdu
  • uz - Uzbek
  • vi - Vietnamese
  • zh - Chinese (plus 2 country variations and 2 scripts)
  • zu - Zulu

Generally speaking, this method is only intended to be used by SfGlobalLocalizations.delegate.

Implementation

SfGlobalLocalizations? getSyncfusionTranslation(
  Locale locale,
) {
  switch (locale.languageCode) {
    case 'af':
      return const SfLocalizationsAf();
    case 'am':
      return const SfLocalizationsAm();
    case 'ar':
      return const SfLocalizationsAr();
    case 'az':
      return const SfLocalizationsAz();
    case 'be':
      return const SfLocalizationsBe();
    case 'bg':
      return const SfLocalizationsBg();
    case 'bn':
      return const SfLocalizationsBn();
    case 'bs':
      return const SfLocalizationsBs();
    case 'ca':
      return const SfLocalizationsCa();
    case 'cs':
      return const SfLocalizationsCs();
    case 'da':
      return const SfLocalizationsDa();
    case 'de':
      return const SfLocalizationsDe();
    case 'el':
      return const SfLocalizationsEl();
    case 'en':
      return const SfLocalizationsEn();
    case 'es':
      return const SfLocalizationsEs();
    case 'et':
      return const SfLocalizationsEt();
    case 'eu':
      return const SfLocalizationsEu();
    case 'fa':
      return const SfLocalizationsFa();
    case 'fi':
      return const SfLocalizationsFi();
    case 'fil':
      return const SfLocalizationsFil();
    case 'fr':
      return const SfLocalizationsFr();
    case 'gl':
      return const SfLocalizationsGl();
    case 'gu':
      return const SfLocalizationsGu();
    case 'he':
      return const SfLocalizationsHe();
    case 'hi':
      return const SfLocalizationsHi();
    case 'hr':
      return const SfLocalizationsHr();
    case 'hu':
      return const SfLocalizationsHu();
    case 'hy':
      return const SfLocalizationsHy();
    case 'id':
      return const SfLocalizationsId();
    case 'is':
      return const SfLocalizationsIs();
    case 'it':
      return const SfLocalizationsIt();
    case 'ja':
      return const SfLocalizationsJa();
    case 'ka':
      return const SfLocalizationsKa();
    case 'kk':
      return const SfLocalizationsKk();
    case 'km':
      return const SfLocalizationsKm();
    case 'kn':
      return const SfLocalizationsKn();
    case 'ko':
      return const SfLocalizationsKo();
    case 'ky':
      return const SfLocalizationsKy();
    case 'lo':
      return const SfLocalizationsLo();
    case 'lt':
      return const SfLocalizationsLt();
    case 'lv':
      return const SfLocalizationsLv();
    case 'mk':
      return const SfLocalizationsMk();
    case 'ml':
      return const SfLocalizationsMl();
    case 'mn':
      return const SfLocalizationsMn();
    case 'mr':
      return const SfLocalizationsMr();
    case 'ms':
      return const SfLocalizationsMs();
    case 'my':
      return const SfLocalizationsMy();
    case 'nb':
      return const SfLocalizationsNb();
    case 'ne':
      return const SfLocalizationsNe();
    case 'nl':
      return const SfLocalizationsNl();
    case 'no':
      return const SfLocalizationsNo();
    case 'or':
      return const SfLocalizationsOr();
    case 'pa':
      return const SfLocalizationsPa();
    case 'pl':
      return const SfLocalizationsPl();
    case 'ps':
      return const SfLocalizationsPs();
    case 'pt':
      {
        switch (locale.countryCode) {
          case 'PT':
            return const SfLocalizationsPtPt();
        }
        return const SfLocalizationsPt();
      }
    case 'ro':
      return const SfLocalizationsRo();
    case 'ru':
      return const SfLocalizationsRu();
    case 'si':
      return const SfLocalizationsSi();
    case 'sk':
      return const SfLocalizationsSk();
    case 'sl':
      return const SfLocalizationsSl();
    case 'sq':
      return const SfLocalizationsSq();
    case 'sr':
      {
        switch (locale.scriptCode) {
          case 'Cyrl':
            {
              return const SfLocalizationsSrCyrl();
            }
        }
        return const SfLocalizationsSr();
      }
    case 'sv':
      return const SfLocalizationsSv();
    case 'sw':
      return const SfLocalizationsSw();
    case 'ta':
      return const SfLocalizationsTa();
    case 'te':
      return const SfLocalizationsTe();
    case 'th':
      return const SfLocalizationsTh();
    case 'tl':
      return const SfLocalizationsTl();
    case 'tr':
      return const SfLocalizationsTr();
    case 'uk':
      return const SfLocalizationsUk();
    case 'ur':
      return const SfLocalizationsUr();
    case 'uz':
      return const SfLocalizationsUz();
    case 'vi':
      return const SfLocalizationsVi();
    case 'zh':
      {
        switch (locale.scriptCode) {
          case 'Hans':
            {
              return const SfLocalizationsZhHans();
            }
          case 'Hant':
            {
              switch (locale.countryCode) {
                case 'HK':
                  return const SfLocalizationsZhHantHk();
                case 'TW':
                  return const SfLocalizationsZhHantTw();
              }
              return const SfLocalizationsZhHant();
            }
        }
        switch (locale.countryCode) {
          case 'HK':
            return const SfLocalizationsZhHantHk();
          case 'TW':
            return const SfLocalizationsZhHantTw();
        }
        return const SfLocalizationsZh();
      }
    case 'zu':
      return const SfLocalizationsZu();
  }
  assert(false,
      'getSyncfusionTranslation() called for unsupported locale "$locale"');
  return null;
}