Flutter 平台异常(连接,未找到外围设备,空)
使用Flatter_blue软件包连接到Flatter中的蓝牙设备时出错。软件包版本为^0.6.3+1 这是我的源代码:Flutter 平台异常(连接,未找到外围设备,空),flutter,bluetooth,Flutter,Bluetooth,使用Flatter_blue软件包连接到Flatter中的蓝牙设备时出错。软件包版本为^0.6.3+1 这是我的源代码: void scanForDevices() async { sController = StreamController(); //await checkConnectedDevices(); sController.addStream(FlutterBlue.instance.scanResults); FlutterBlue.inst
void scanForDevices() async {
sController = StreamController();
//await checkConnectedDevices();
sController.addStream(FlutterBlue.instance.scanResults);
FlutterBlue.instance.startScan(timeout: Duration(seconds: 10));
scanSubscription = sController.stream.listen((devices) async {
final result = devices.where((currentDev) => currentDev.advertisementData.localName.contains((_dev as BaseDevice).psn)).toList();
if (null == deviceToConnect && null != result && result.length > 0) {
final dev = result.first;
deviceToConnect = dev.device;
print(dev.advertisementData.localName);
try {
await dev.device.connect();
await checkState();
setState(ViewState.Idle);
} catch (e) {
setState(ViewState.Idle);
print(e);
}
//stopScanning();
setState(ViewState.Idle);
}
});
}
void stopScanning() async {
print('stopping scan');
await FlutterBlue.instance.stopScan();
if (null != scanSubscription) await scanSubscription.cancel();
if (null != sController) await sController.close();
}
很好,但并不总是这样。例如:
- 第一次很好
- 第二次不行
- 第三次很好
- 第四次不行