更新控制页多语言
This commit is contained in:
@@ -12,6 +12,7 @@ import 'package:vbvs_app/enum/APPPackageType.dart';
|
||||
import 'package:vbvs_app/language/AppLanguage.dart';
|
||||
import 'package:vbvs_app/pages/device_bind/componnet/FancyCircleCheckbox.dart';
|
||||
import 'package:vbvs_app/pages/mh_page/homepage/controller/mht_home_controller.dart';
|
||||
import 'package:vbvs_app/pages/mh_page/test/WebviewTestModel.dart';
|
||||
|
||||
class LanguagePage extends StatefulWidget {
|
||||
const LanguagePage({super.key});
|
||||
@@ -33,7 +34,6 @@ class _LanguagePageState extends State<LanguagePage> {
|
||||
Widget build(BuildContext context) {
|
||||
return LayoutBuilder(
|
||||
builder: (context, bodySize) => GestureDetector(
|
||||
// onTap: () => FocusScope.of(context).unfocus(),,
|
||||
child: Container(
|
||||
decoration: BoxDecoration(
|
||||
image: DecorationImage(
|
||||
@@ -147,8 +147,17 @@ class _LanguagePageState extends State<LanguagePage> {
|
||||
try {
|
||||
// ef.kv.set("language",
|
||||
// language.language_code);
|
||||
ef.kvdb.write("mht/language",
|
||||
await ef.kvdb.write(
|
||||
"mht/language",
|
||||
language.language_code);
|
||||
//todo 通知语言
|
||||
WebviewTestController
|
||||
webviewTestController =
|
||||
Get.find();
|
||||
webviewTestController
|
||||
.web.jsbridge?.dart
|
||||
.switchLanguage(language
|
||||
.language_code);
|
||||
} catch (e) {
|
||||
print(e);
|
||||
}
|
||||
@@ -192,7 +201,6 @@ class _LanguagePageState extends State<LanguagePage> {
|
||||
lang.selected = (lang ==
|
||||
language); // 根据选择更新状态
|
||||
}
|
||||
|
||||
await AppLanguage().loadLanguage(
|
||||
language
|
||||
.language_code,
|
||||
@@ -222,6 +230,15 @@ class _LanguagePageState extends State<LanguagePage> {
|
||||
"mht/language",
|
||||
language
|
||||
.language_code);
|
||||
|
||||
//todo 通知语言
|
||||
WebviewTestController
|
||||
webviewTestController =
|
||||
Get.find();
|
||||
webviewTestController
|
||||
.web.jsbridge?.dart
|
||||
.switchLanguage(language
|
||||
.language_code);
|
||||
} catch (e) {
|
||||
print(e);
|
||||
}
|
||||
@@ -239,15 +256,6 @@ class _LanguagePageState extends State<LanguagePage> {
|
||||
);
|
||||
}),
|
||||
),
|
||||
// ClickableContainer(
|
||||
// backgroundColor: Colors.transparent, // 容器背景色
|
||||
// highlightColor: themeController
|
||||
// .currentColor.sc21, // 点击时的背景色
|
||||
// padding: EdgeInsetsDirectional.fromSTEB(
|
||||
// 40.rpx, 0.rpx, 40.rpx, 0.rpx),
|
||||
// onTap: () {},
|
||||
// child: Container(),
|
||||
// ),
|
||||
]
|
||||
.divide(SizedBox(height: 0.rpx))
|
||||
.addToStart(SizedBox(height: 30.rpx))
|
||||
|
||||
Reference in New Issue
Block a user