init method
初始化语言 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);
}