app-starlock/lib/mine/mineMultiLanguage/mineMultiLanguage_logic.dart
2024-08-27 11:08:44 +08:00

28 lines
960 B
Dart
Executable File

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<void> 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();
}
}