init method

void init(
  1. List<LanguageVo>? languageList,
  2. dynamic onSuccess(
    1. Locale
    ), {
  3. LanguageVo? def,
})

初始化语言 def默认语言,只有第一次初始化有用,选择了语言之后会自动加载上次选择的语言

Implementation

void init(List<LanguageVo>? languageList, Function(Locale) onSuccess,
    {LanguageVo? def}) {
  if (def == null) {
    _def = SpUtils.getT(_languageKey, (json) => LanguageVo.fromJson(json)) ??
        LanguageVo(Language.en.name, Language.en.languageCode,
            Language.en.countryCode);
  } else {
    _def = def;
  }
  if (languageList != null && languageList.isNotBlank()) {
    this.languageList = languageList;
  } else {
    this.languageList.add(_def);
  }
  _loadLanguage(_def, onSuccess);
}