更新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

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

View File

@@ -170,11 +170,11 @@ class _MHTWifiPageState extends State<MHTWifiPage> {
width: 24.rpx,
height: 24.rpx,
child: CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
Colors.white,
),
),
);
}
if (blueteethBindController.netType.value == 0) {
@@ -182,11 +182,11 @@ class _MHTWifiPageState extends State<MHTWifiPage> {
width: 24.rpx,
height: 24.rpx,
child: CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
);
}
if (blueteethBindController.wifiConnectStatus.value ==
@@ -195,11 +195,11 @@ class _MHTWifiPageState extends State<MHTWifiPage> {
width: 24.rpx,
height: 24.rpx,
child: CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
);
}
return Container();
@@ -643,12 +643,16 @@ class _MHTWifiPageState extends State<MHTWifiPage> {
width: 32.rpx,
height: 32.rpx,
child:
CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
CircularProgressIndicator(
strokeWidth: 2,
valueColor:
AlwaysStoppedAnimation<
Color>(
themeController
.currentColor
.sc1,
),
),
)
else
getWifiIconByRsso(

View File

@@ -52,7 +52,7 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
});
}
void _initController() {
void _initController() {
blueteethBindController.netType.value = 0;
blueteethBindController.connectStatus.value = 0;
blueteethBindController.wifiList = [].obs;
@@ -166,24 +166,24 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
return SizedBox(
width: 24.rpx,
height: 24.rpx,
child:CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
child: CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
Colors.white,
),
),
);
}
if (blueteethBindController.netType.value == 0) {
return SizedBox(
width: 24.rpx,
height: 24.rpx,
child:CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
child: CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
);
}
if (blueteethBindController.wifiConnectStatus.value ==
@@ -191,12 +191,12 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
return SizedBox(
width: 24.rpx,
height: 24.rpx,
child:CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
child: CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
);
}
return Container();
@@ -206,7 +206,7 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
Positioned(
left: 0,
child: returnIconButtom,
),
),
],
),
),
@@ -616,12 +616,16 @@ class _MHTWifiAfterPageState extends State<MHTWifiAfterPage> {
width: 32.rpx,
height: 32.rpx,
child:
CircularProgressIndicator(
strokeWidth: 2,
valueColor: AlwaysStoppedAnimation<Color>(
themeController.currentColor.sc1,
),
),
CircularProgressIndicator(
strokeWidth: 2,
valueColor:
AlwaysStoppedAnimation<
Color>(
themeController
.currentColor
.sc1,
),
),
)
else
getWifiIconByRsso(

View File

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

View File

@@ -62,7 +62,24 @@ class WebviewTestController extends GetControllerEx<WebviewTestModel> {
);
try {
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) {});
bridge.sdk.updateDeviceRoute((args) async {
ef.log('updateDeviceRoute: $args');