fix: 修复切换语言没有成功,依然更新了外部当前语言表示
This commit is contained in:
parent
23c6430fb8
commit
e22a510307
@ -3,6 +3,7 @@ import 'package:flutter_easyloading/flutter_easyloading.dart';
|
|||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:star_lock/mine/mineMultiLanguage/mineMultiLanguage_state.dart';
|
import 'package:star_lock/mine/mineMultiLanguage/mineMultiLanguage_state.dart';
|
||||||
|
import 'package:star_lock/tools/store_service.dart';
|
||||||
import 'package:star_lock/translations/current_locale_tool.dart';
|
import 'package:star_lock/translations/current_locale_tool.dart';
|
||||||
|
|
||||||
import '../../app_settings/app_colors.dart';
|
import '../../app_settings/app_colors.dart';
|
||||||
@ -35,12 +36,12 @@ class _MineMultiLanguagePageState extends State<MineMultiLanguagePage> {
|
|||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
await logic.updateUserLangInfo(state.seletLocale).then((value) {
|
await logic.updateUserLangInfo(state.seletLocale).then((value) {
|
||||||
|
final String currentLanguage =
|
||||||
|
StoreService.to.getLanguageCode()!;
|
||||||
final String lanTypeTitle =
|
final String lanTypeTitle =
|
||||||
ExtensionLanguageType.fromLocale(state.seletLocale)
|
ExtensionLanguageType.fromLocale(state.seletLocale)
|
||||||
.lanTitle;
|
.lanTitle;
|
||||||
Get.back(result: {
|
Get.back(result: {'currentLanguage': currentLanguage});
|
||||||
'currentLanguage': state.seletLocale.toString()
|
|
||||||
});
|
|
||||||
}).catchError((e) {
|
}).catchError((e) {
|
||||||
AppLog.log('updateUserLangInfo error:$e');
|
AppLog.log('updateUserLangInfo error:$e');
|
||||||
EasyLoading.showToast('网络访问失败,请检查网络是否正常'.tr);
|
EasyLoading.showToast('网络访问失败,请检查网络是否正常'.tr);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user