多语言

This commit is contained in:
czz
2025-07-30 16:48:48 +08:00
parent 92b6896176
commit 300e3b31f6
96 changed files with 3741 additions and 2710 deletions

View File

@@ -9,6 +9,7 @@ import 'package:vbvs_app/component/tool/CustomCard.dart';
import 'package:vbvs_app/controller/mh_controller/mh_language_controller.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';
class LanguagePage extends StatefulWidget {
const LanguagePage({super.key});
@@ -19,6 +20,7 @@ class LanguagePage extends StatefulWidget {
class _LanguagePageState extends State<LanguagePage> {
MHLanguageController languageController = Get.find();
MHTHomeController deviceController = Get.find();
@override
void initState() {
// languageController.initLanuageList();
@@ -65,7 +67,7 @@ class _LanguagePageState extends State<LanguagePage> {
),
Positioned(
left: 0,
child: returnIconButtom,
child: returnIconButtomNew(),
),
],
),
@@ -120,14 +122,20 @@ class _LanguagePageState extends State<LanguagePage> {
lang.selected = (lang ==
language); // 根据选择更新状态
}
await AppLanguage()
.loadLanguage(
language.language_code,
project: "mht"); // 加载语言
languageController
.updateAll(); // 更新操作
languageController
.selectLanguage
.value = language;
await AppLanguage()
.loadLanguage(language
.language_code); // 加载语言
languageController
.updateAll(); // 更新操作
final list = deviceController
.personnelList.value;
deviceController.getHomeSleeps(
list[0]["mac"], context);
},
child: Row(
mainAxisSize: MainAxisSize.max,
@@ -167,14 +175,26 @@ class _LanguagePageState extends State<LanguagePage> {
lang.selected = (lang ==
language); // 更新选中状态
}
await AppLanguage()
.loadLanguage(
language
.language_code,
project:
"mht"); // 加载语言
languageController
.updateAll(); // 更新操作
languageController
.selectLanguage
.value = language;
await AppLanguage()
.loadLanguage(language
.language_code); // 加载语言
languageController
.updateAll(); // 更新操作
final list =
deviceController
.personnelList
.value;
deviceController
.getHomeSleeps(
list[0]["mac"],
context);
},
),
].divide(SizedBox(