28 lines
960 B
Dart
Executable File
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();
|
|
}
|
|
} |