多语言后端数据
This commit is contained in:
@@ -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()),
|
||||
|
||||
Reference in New Issue
Block a user