currentLocale property

Locale get currentLocale

Implementation

static Locale get currentLocale {
  mLogger.d(
    '[currentLocale] Get.locale::${Get.locale}, '
    'window.locale::${window.locale}, '
    'Platform.localeName::${Platform.localeName}',
  );
  final String? languageSave = GetStorage().read<String>(languageSaveKey);
  Locale getLocale;
  if (languageSave == null) {
    if (window.locale.languageCode == 'zh') {
      /// Only use traditional mandarin.
      getLocale = LanguageEnumType.CHINESE.locale;
    } else if (window.locale.languageCode == 'ars') {
      /// Najdi Arabic[ars as language code.]
      getLocale = LanguageEnumType.ARABIC.locale;
    } else {
      getLocale = window.locale;
    }
  } else {
    getLocale = Locale(languageSave);
  }
  Get.locale ??= getLocale;
  return getLocale;
}