This commit is contained in:
wyf
2025-08-14 09:52:10 +08:00
parent 5e9111ca41
commit bc4a07c4fa
21 changed files with 394 additions and 86 deletions

View File

@@ -13,6 +13,7 @@ import 'package:vbvs_app/controller/user_info_controller.dart';
import 'package:vbvs_app/model/WebSocketMessage.dart';
import 'package:vbvs_app/pages/common/bezier_bottom_navigation_bar.dart';
import 'package:vbvs_app/pages/mh_page/MattressControl.dart';
import 'package:vbvs_app/pages/mh_page/homepage/component/HomeDeviceStausWidget.dart';
import 'package:vbvs_app/pages/mh_page/homepage/mht_sleep_report_page.dart';
import 'package:vbvs_app/pages/mh_page/homepage/new_Home_page.dart';
import 'package:vbvs_app/pages/mh_page/new_mine_page.dart';
@@ -26,6 +27,9 @@ class MainPageBBottomChange extends StatefulWidget {
MainPageBBottomChange({Key? key}) : super(key: globalKey);
// static final GlobalKey<_HomePageState> globalKey = GlobalKey<_HomePageState>();
// MainPageBBottomChange({Key? key}) : super(key: key);
// 静态方法:外部调用,跳转 tab
static void jumpTo(int index) {
final state = globalKey.currentState;
@@ -35,37 +39,17 @@ class MainPageBBottomChange extends StatefulWidget {
}
static int? getCurrentIndex() {
final state = globalKey.currentState;
return state?.selectedIndex.value;
try {
final state = globalKey.currentState;
return state?.selectedIndex.value;
} catch (e) {
ef.log("$e");
}
}
@override
_HomePageState createState() => _HomePageState();
}
// class MainPageBBottomChange extends StatefulWidget {
// final GlobalKey<_HomePageState>? externalKey;
// MainPageBBottomChange({Key? key, this.externalKey})
// : super(key: key ?? externalKey);
// static void jumpTo(int index) {
// final state = globalKey.currentState;
// if (state != null) {
// state.switchTab(index);
// }
// }
// static int? getCurrentIndex() {
// final state = globalKey.currentState;
// return state?.selectedIndex;
// }
// static final GlobalKey<_HomePageState> globalKey =
// GlobalKey<_HomePageState>();
// @override
// _HomePageState createState() => _HomePageState();
// }
class _HomePageState extends State<MainPageBBottomChange>
with SingleTickerProviderStateMixin {
@@ -99,6 +83,7 @@ class _HomePageState extends State<MainPageBBottomChange>
@override
void initState() {
super.initState();
debugPrint("MainPageBBottomChange initState hashCode=${this.hashCode}");
_controller = AnimationController(
vsync: this, duration: const Duration(milliseconds: 300));
currentPosition = selectedIndex.toDouble();
@@ -195,12 +180,16 @@ class _HomePageState extends State<MainPageBBottomChange>
try {
UserInfoController userInfoController = Get.find();
WebviewTestController webviewTestController = Get.find();
if (index == 2) {
if(webviewTestController.ready.value)
WebviewTestController webviewTestController = Get.find();
webviewTestController.web.jsbridge?.dart.switchLanguage(
mhLanguageController.selectLanguage.value!.language_code);
// if (userInfoController.model.login != null &&
// userInfoController.model.login == 1) {
// await checkBlueToothPermissin();
// }
await webviewTestController.web.jsbridge?.dart.pageActive(true);
//激活websocket
edm.EasyDartModule.websocket.sendData(jsonEncode(WebSocketMessage(