多语言后端数据

This commit is contained in:
czz
2025-08-01 22:25:47 +08:00
parent 12a53ac36c
commit a199606f80
52 changed files with 1736 additions and 1142 deletions

View File

@@ -8,6 +8,7 @@ import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/component/tool/ClickableContainer.dart';
import 'package:vbvs_app/component/tool/CustomCard.dart';
import 'package:vbvs_app/controller/mh_controller/mh_language_controller.dart';
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';
@@ -127,7 +128,8 @@ class _LanguagePageState extends State<LanguagePage> {
await AppLanguage()
.loadLanguage(
language.language_code,
project: "mht"); // 加载语言
project: AppConstants()
.ent_type); // 加载语言
languageController
.updateAll(); // 更新操作
languageController
@@ -179,41 +181,43 @@ class _LanguagePageState extends State<LanguagePage> {
false, // 根据 selected 状态显示选中或未选中
onChanged: (value) async {
// // 保持原有的状态更改逻辑
// for (var lang
// in languageController
// .languageList) {
// lang.selected = (lang ==
// language); // 更新选中状态
// }
// 点击事件逻辑
for (var lang
in languageController
.languageList) {
lang.selected = (lang ==
language); // 根据选择更新状态
}
// await AppLanguage()
// .loadLanguage(
// language
// .language_code,
// project:
// "mht"); // 加载语言
// languageController
// .updateAll(); // 更新操作
// languageController
// .selectLanguage
// .value = language;
// final list =
// deviceController
// .personnelList
// .value;
// deviceController
// .getHomeSleeps(
// list[0]["mac"],
// context);
// final box = GetStorage();
// try {
// box.write(
// 'language',
// language
// .language_code);
// } catch (e) {
// print(e);
// }
await AppLanguage().loadLanguage(
language
.language_code,
project: AppConstants()
.ent_type); // 加载语言
languageController
.updateAll(); // 更新操作
languageController
.selectLanguage
.value = language;
final list =
deviceController
.personnelList
.value;
deviceController
.getHomeSleeps(
list[0]["mac"],
context);
try {
// ef.kv.set("language",
// language.language_code);
ef.kvdb.write(
"mht/language",
language
.language_code);
} catch (e) {
print(e);
}
},
),
].divide(SizedBox(