import 'dart:ui'; import 'package:get/get.dart'; import 'package:star_lock/app_settings/app_settings.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 '../../tools/store_service.dart'; import '../../translations/app_dept.dart'; import '../../translations/current_locale_tool.dart'; import 'mineMultiLanguage_state.dart'; class MineMultiLanguageLogic extends GetxController { final MineMultiLanguageState state = MineMultiLanguageState(); //更新个人信息 Future updateUserLangInfo(Locale l) async { // AppLog.log('lanTypeTitle: $lanTypeTitle'); String lang = l.toString(); if (state.currentLanguageType.value == LanguageType.system) { lang = ''; } final PasswordKeyListEntity entity = await ApiRepository.to.updateUserLangInfo(lang: lang); if (entity.errorCode!.codeIsSuccessful) { await changeLanguage(l); eventBus.fire(ChangeLanguageBlockLastLanguageEvent()); } } Future changeLanguage(Locale l) async { await Get.updateLocale(l); await StoreService.to.saveLanguageCode( CurrentLocaleTool.convertLocale(Get.locale!).toString()); } }