更新
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user