setSavedLang static method

void setSavedLang({
  1. String? defaultLang,
})

Apply the saved language

Implementation

static void setSavedLang({String? defaultLang}) async {
  if (defaultLang == null && provider.langCode.value == null) {
    var currentLocale = getDeviceLocaleCode();
    _deviceLocaleCode = currentLocale;
    defaultLang = currentLocale;

    //Check if the system language is embedded in this application,
    //otherwise set the lang to 'en'
    defaultLang = languages.containsKey(defaultLang.toLowerCase())
        ? defaultLang.toLowerCase()
        : 'en';
  } else if (provider.langCode.value != null) {
    defaultLang = provider.langCode.value;
  }
  setLanguage(defaultLang ?? 'en');
}