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('selet: ${l.toString()}}'); String lang = l.toString(); if (state.currentLanguageType.value == LanguageType.system) { lang = ''; } String currentLanguage = StoreService.to.getLanguageCode()!; await StoreService.to.saveLanguageCode(lang); final PasswordKeyListEntity entity = await ApiRepository.to.updateUserLangInfo(lang: lang); if (entity.errorCode!.codeIsSuccessful) { await Get.updateLocale(l); AppLog.log('saveLocale: ${l.toString()}}'); eventBus.fire(ChangeLanguageBlockLastLanguageEvent()); } else { await StoreService.to.saveLanguageCode(currentLanguage); } } // Future changeLanguage(Locale l) async { // await StoreService.to.saveLanguageCode(l.toString()); // await Get.updateLocale(l); // AppLog.log('saveLocale: ${l.toString()}}'); // } }