flutterBlue.connect(device,timeout:const Duration(seconds:10),)。listen(null);扑朔迷离

时间:2018-10-23 10:35:28

标签: flutter

对不起,我是初学者,我的英语不好 我在Flutter有麻烦。 我引用了https://pub.dartlang.org/packages/flutter_blue 我想使用颤动与耳温计设备通信。 当我重新打开蓝牙并且可以工作时,但是我重新打开应用程序并执行第二次操作,则显示错误。 我猜蓝牙gatt cahce引起了错误。 我该怎么解决?

我的代码

deviceConnection = flutterBlue.scan(timeout: const Duration(seconds: 5),).listen((scanResult) async {
    device = scanResult.device;
    deviceConnection2 = await flutterBlue.connect(device, timeout: const Duration(seconds: 10),).listen(null);//this line error is error 1
    deviceStateSubscription = device.onStateChanged().listen((s) async {
        await device.discoverServices().then((s) async {//this is error 2
            .........
        }
    }
}

显示这些错误

错误1

  

Dart错误:未处理的异常:       PlatformException(已连接,已经存在与设备的连接,为空)

错误2

  

Dart错误:未处理的异常:       PlatformException(get_services_error,没有BluetoothGatt实例,您先连接了吗?,为空)

0 个答案:

没有答案