多语言后端数据

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

@@ -14,11 +14,14 @@ import 'package:get_storage/get_storage.dart';
import 'package:localstorage/localstorage.dart';
import 'package:syncfusion_localizations/syncfusion_localizations.dart';
import 'package:vbvs_app/common/color/ServiceConstant.dart';
import 'package:vbvs_app/common/color/appConstants.dart';
import 'package:vbvs_app/common/util/CheckNetwork.dart';
import 'package:vbvs_app/common/util/CommonVariables.dart';
import 'package:vbvs_app/common/util/Dio.dart';
import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/common/util/requestWithLog.dart';
import 'package:vbvs_app/component/tool/TopSlideNotification.dart';
import 'package:vbvs_app/controller/date/CalendarController.dart';
import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart';
import 'package:vbvs_app/controller/device/body_device_controller.dart';
@@ -62,10 +65,12 @@ import 'package:vbvs_app/controller/sleep/sleep_report_controller.dart';
import 'package:vbvs_app/controller/theme_controller/ThemeController.dart';
import 'package:vbvs_app/controller/time/countdown_controller.dart';
import 'package:vbvs_app/controller/weather/weather_controller.dart';
import 'package:vbvs_app/enum/APPPackageType.dart';
import 'package:vbvs_app/language/AppLanguage.dart';
import 'package:vbvs_app/model/CustomThemeColor.dart';
import 'package:vbvs_app/model/api_response.dart';
import 'package:vbvs_app/model/user_data.dart';
import 'package:vbvs_app/pages/device_bind/componnet/bind_dialog.dart';
import 'package:vbvs_app/pages/mh_page/MattressControl.dart';
import 'package:vbvs_app/pages/mh_page/device/component/mht_device_calibration_controller.dart';
import 'package:vbvs_app/pages/mh_page/device/controller/mht_bluetooth_controller.dart';
@@ -86,10 +91,10 @@ Future<void> main() async {
print('系统语言: ${deviceLocale?.languageCode}');
// final selectapp = "th";
final selectapp = "mht";
// final selectapp = "mht";
// await AppLanguage().loadLanguage("en_US");
await loadLanguageSetting(selectapp);
await loadLanguageSetting();
await initLanguageSetting();
WidgetsFlutterBinding.ensureInitialized();
@@ -102,7 +107,7 @@ Future<void> main() async {
await messageStatus();
startMessagePolling(selectapp);
startMessagePolling(AppConstants().ent_type);
// 检查网络
Checknetwork.checkNetwork();
// 微信开放平台注册
@@ -119,12 +124,12 @@ Future<void> main() async {
});
}
loadLanguageSetting(String selectapp) async {
loadLanguageSetting() async {
await ef.kvdb.openDir("mht");
String? language = await ef.kvdb.read("mht/language");
language ??= 'zh_CN';
await AppLanguage().loadLanguage(language, project: selectapp);
await AppLanguage().loadLanguage(language, project: APPPackageType.MHT.code);
}
void initwebService() {
@@ -136,11 +141,15 @@ void initwebService() {
});
}
initLanguageSetting() {
initLanguageSetting() async {
try {
Get.put(MHLanguageController());
MHLanguageController mhLanguageController = Get.find();
await mhLanguageController.initLanuageList();
Get.put(LanguageController());
LanguageController languageController = Get.find();
languageController.initLanuageList();
await languageController.initLanuageList();
} catch (e) {
print(e);
}
@@ -175,9 +184,11 @@ Timer? _messageTimer;
// }
// });
// }
void startMessagePolling(String selectapp) {
void startMessagePolling(int ent_type) {
// Get.put(MhMessageController());
// MhMessageController messageController = Get.find();
_messageTimer?.cancel();
if (selectapp == 'mht') {
if (ent_type == APPPackageType.MHT.code) {
if (Get.isRegistered<MhMessageController>()) {
Get.find<MhMessageController>().getMessageStatus();
}
@@ -188,7 +199,7 @@ void startMessagePolling(String selectapp) {
}
_messageTimer = Timer.periodic(Duration(seconds: 10), (timer) async {
try {
if (selectapp == 'mht') {
if (ent_type == APPPackageType.MHT.code) {
if (Get.isRegistered<MhMessageController>()) {
Get.find<MhMessageController>().getMessageStatus();
}
@@ -393,10 +404,10 @@ class MyApp extends StatelessWidget {
Get.lazyPut(() => SleepingHabitController()),
Get.lazyPut(() => PeopleInfoController()),
Get.lazyPut(() => MainPageController()),
Get.lazyPut(() => MHLanguageController()),
Get.lazyPut(() => MhMessageController()),
Get.lazyPut(() => AddressListController()),
Get.lazyPut(() => AddressController()),
Get.lazyPut(() => MHLanguageController()),
// Get.lazyPut(() => MHLanguageController()),
Get.lazyPut(() => BlueteethBindController()),
Get.lazyPut(() => BookInfoController()),
Get.lazyPut(() => PersonController()),