This commit is contained in:
wyf
2025-06-22 12:04:57 +08:00
parent 6f076f6d74
commit 8c27f0b26c
2 changed files with 36 additions and 9 deletions

View File

@@ -69,6 +69,7 @@ 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/component/mht_device_calibration_controller.dart';
import 'package:vbvs_app/pages/mh_page/device/controller/mht_bluetooth_controller.dart'; import 'package:vbvs_app/pages/mh_page/device/controller/mht_bluetooth_controller.dart';
import 'package:vbvs_app/pages/mh_page/homepage/controller/mht_home_controller.dart'; import 'package:vbvs_app/pages/mh_page/homepage/controller/mht_home_controller.dart';
import 'package:vbvs_app/pages/mh_page/test/WebviewTestModel.dart';
import 'package:vbvs_app/pages/mh_page/user/controller/mht_login_controller.dart'; import 'package:vbvs_app/pages/mh_page/user/controller/mht_login_controller.dart';
import 'package:vbvs_app/pages/mh_page/user/controller/mht_register_controller.dart'; import 'package:vbvs_app/pages/mh_page/user/controller/mht_register_controller.dart';
import 'package:vbvs_app/pages/mh_page/user/controller/update_password_controller.dart'; import 'package:vbvs_app/pages/mh_page/user/controller/update_password_controller.dart';
@@ -96,7 +97,6 @@ Future<void> main() async {
await initLocalStorage(); await initLocalStorage();
initEasyDartModule(); initEasyDartModule();
await initLogin(); await initLogin();
await initLog();
await messageStatus(); await messageStatus();
startMessagePolling(); startMessagePolling();
@@ -194,7 +194,7 @@ void initEasyDartModule() {
//初始化 //初始化
} }
initLog() {}
Future<void> initLogin() async { Future<void> initLogin() async {
// 初始化控制器 // 初始化控制器

View File

@@ -16,6 +16,8 @@ class WebviewTestModel {
} }
class WebviewTestController extends GetControllerEx<WebviewTestModel> { class WebviewTestController extends GetControllerEx<WebviewTestModel> {
var selectDevice;
var bluetooth = false;
WebviewTestController() : super(WebviewTestModel()) { WebviewTestController() : super(WebviewTestModel()) {
web = WebviewHelper( web = WebviewHelper(
jsbridge: buildsdk( jsbridge: buildsdk(
@@ -29,13 +31,34 @@ class WebviewTestController extends GetControllerEx<WebviewTestModel> {
url: WebUri( url: WebUri(
'https://wyf.it.real.he-info.cn:94/goods-front/index.html'), 'https://wyf.it.real.he-info.cn:94/goods-front/index.html'),
), ),
onLoadStop: (controller, url) => {setState(() => ready.value = true)}, onLoadStop: (controller, url) {
setState(() => ready.value = true);
MHTHomeController deviceController = Get.find();
web.jsbridge!.dart
.updateDeviceList(deviceController.deviceList.values);
},
), ),
); );
try { try {
web.jsbridge!.bind((bridge) { web.jsbridge!.bind((bridge) {
var minible = Minibleapp(bridge: bridge); var minible = Minibleapp(bridge: bridge);
// minible.bridge.sdk.ble.scanenable(5); // ef.kvroot.devicelist.listen((x) {});
bridge.sdk.updateDeviceRoute((args) async {
ef.log('updateDeviceRoute: $args');
selectDevice['blueToothStatus'] = bluetooth;
Get.toNamed("$args[0]", arguments: selectDevice);
return true;
});
bridge.sdk.selectDevice((args) {
ef.log('selectDevice: $args');
selectDevice = args[0];
return true;
});
bridge.sdk.updateBlueToothStatus((args) {
ef.log('updateBlueToothStatus: $args');
bluetooth = args[0];
return true;
});
}); });
web web
//.file( //.file(
@@ -45,7 +68,6 @@ class WebviewTestController extends GetControllerEx<WebviewTestModel> {
.network() .network()
.then((value) { .then((value) {
if (value) { if (value) {
//资源准备完成..
setState(() { setState(() {
ready.value = true; ready.value = true;
}); });
@@ -68,7 +90,14 @@ class WebviewTestView extends GetComponent<WebviewTestController> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
UserInfoController userInfoController = Get.find(); UserInfoController userInfoController = Get.find();
MHTHomeController deviceController = Get.find(); MHTHomeController deviceController = Get.find();
deviceController.getDeviceList(group: 'room'); deviceController.getDeviceList(group: 'room').then((x) {
if (controller.web.jsbridge!.inited) {
//发送测试消息给webview
controller.web.jsbridge!.dart
.updateDeviceList(deviceController.deviceList.values);
}
});
return Scaffold( return Scaffold(
backgroundColor: Colors.black12, backgroundColor: Colors.black12,
body: Column( body: Column(
@@ -90,9 +119,7 @@ class WebviewTestView extends GetComponent<WebviewTestController> {
), ),
); );
} }
WebviewTestController webviewTestController = Get.find();
var dataList = deviceController.deviceList.value;
webviewTestController.web.jsbridge!.dart.updateDeviceList(dataList);
return Expanded( return Expanded(
child: Align( child: Align(
alignment: Alignment.topLeft, alignment: Alignment.topLeft,