import 'dart:ui'; import 'package:get/get.dart'; import 'package:star_lock/tools/baseGetXController.dart'; import '../../main/lockDetail/passwordKey/passwordKeyList/passwordKeyListEntity.dart'; import '../../network/api_repository.dart'; import '../../tools/eventBusEventManage.dart'; import 'mineMultiLanguage_state.dart'; class MineMultiLanguageLogic extends GetxController { final MineMultiLanguageState state = MineMultiLanguageState(); //更新个人信息-头像 Future updateUserLangInfo(Locale l, String lanTypeTitle) async { final String lang = l.toLanguageTag(); final PasswordKeyListEntity entity = await ApiRepository.to.updateUserLangInfo(lang: lang); if (entity.errorCode!.codeIsSuccessful) { eventBus.fire(ChangeLanguageBlockLastLanguageEvent(lanTypeTitle)); changeLanguage(l); } } void changeLanguage(Locale l) { if(l == Get.locale)return; Get.updateLocale(l); state.resetLan(); } }