更新ios蓝牙权限

This commit is contained in:
wyf
2025-08-21 16:35:14 +08:00
parent 5cb59bb5be
commit 841f143f97
7 changed files with 85 additions and 60 deletions

View File

@@ -1,3 +1,3 @@
[ [
"assets/miniapp/mhtControl_1.0.60.zip" "assets/miniapp/mhtControl_1.0.63.zip"
] ]

View File

@@ -78,10 +78,10 @@ class _DeviceComponentWidgetState extends State<DeviceComponentWidget> {
return SizedBox( return SizedBox(
width: 24.rpx, width: 24.rpx,
height: 24.rpx, height: 24.rpx,
child:CircularProgressIndicator( child: CircularProgressIndicator(
strokeWidth: 2, strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>( valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1, Colors.white,
), ),
), ),
); );
@@ -388,7 +388,7 @@ class _DeviceComponentWidgetState extends State<DeviceComponentWidget> {
return SizedBox( return SizedBox(
width: 24.rpx, width: 24.rpx,
height: 24.rpx, height: 24.rpx,
child:CircularProgressIndicator( child: CircularProgressIndicator(
strokeWidth: 2, strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>( valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1, themeController.currentColor.sc1,

View File

@@ -172,7 +172,7 @@ class _MHTWifiPageState extends State<MHTWifiPage> {
child: CircularProgressIndicator( child: CircularProgressIndicator(
strokeWidth: 2, strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>( valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1, Colors.white,
), ),
), ),
); );
@@ -645,8 +645,12 @@ class _MHTWifiPageState extends State<MHTWifiPage> {
child: child:
CircularProgressIndicator( CircularProgressIndicator(
strokeWidth: 2, strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>( valueColor:
themeController.currentColor.sc1, AlwaysStoppedAnimation<
Color>(
themeController
.currentColor
.sc1,
), ),
), ),
) )

View File

@@ -166,10 +166,10 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
return SizedBox( return SizedBox(
width: 24.rpx, width: 24.rpx,
height: 24.rpx, height: 24.rpx,
child:CircularProgressIndicator( child: CircularProgressIndicator(
strokeWidth: 2, strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>( valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1, Colors.white,
), ),
), ),
); );
@@ -178,7 +178,7 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
return SizedBox( return SizedBox(
width: 24.rpx, width: 24.rpx,
height: 24.rpx, height: 24.rpx,
child:CircularProgressIndicator( child: CircularProgressIndicator(
strokeWidth: 2, strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>( valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1, themeController.currentColor.sc1,
@@ -191,7 +191,7 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
return SizedBox( return SizedBox(
width: 24.rpx, width: 24.rpx,
height: 24.rpx, height: 24.rpx,
child:CircularProgressIndicator( child: CircularProgressIndicator(
strokeWidth: 2, strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>( valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1, themeController.currentColor.sc1,
@@ -618,8 +618,12 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
child: child:
CircularProgressIndicator( CircularProgressIndicator(
strokeWidth: 2, strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>( valueColor:
themeController.currentColor.sc1, AlwaysStoppedAnimation<
Color>(
themeController
.currentColor
.sc1,
), ),
), ),
) )

View File

@@ -206,7 +206,7 @@ Future<Map> checkBlueToothPermissin() async {
if (Platform.isIOS) { if (Platform.isIOS) {
PermissionStatus isBleGranted = await Permission.bluetooth.request(); PermissionStatus isBleGranted = await Permission.bluetooth.request();
if (isBleGranted.isGranted) { if (!isBleGranted.isGranted) {
// startBluetoothScanning(); // startBluetoothScanning();
await FlutterBluePlus.startScan(timeout: Duration(seconds: 10)); await FlutterBluePlus.startScan(timeout: Duration(seconds: 10));
data = { data = {

View File

@@ -62,7 +62,24 @@ class WebviewTestController extends GetControllerEx<WebviewTestModel> {
); );
try { try {
web.jsbridge!.bind((bridge) { web.jsbridge!.bind((bridge) {
var minible = Minibleapp(bridge: bridge); var minible = Minibleapp(
bridge: bridge,
onConnect: (args1, args2) {
final devices = args1.devices as Map<String, dynamic>;
final mac = args2 as String;
// 找出对应设备
final device = devices[mac];
if (device != null) {
ef.log('Minibleapp connected: $mac -> $device');
return device;
} else {
ef.log('Minibleapp connected: $mac not found in devices');
return null;
}
},
);
// ef.kvroot.devicelist.listen((x) {}); // ef.kvroot.devicelist.listen((x) {});
bridge.sdk.updateDeviceRoute((args) async { bridge.sdk.updateDeviceRoute((args) async {
ef.log('updateDeviceRoute: $args'); ef.log('updateDeviceRoute: $args');