flutterBlue.connect (device, timeout: const Duration (секунд: 10),). listen (ноль);в трепетании - PullRequest
0 голосов
/ 23 октября 2018

извините, я новичок, и мой английский очень плохой, у меня проблемы с флаттером.i reference https://pub.dartlang.org/packages/flutter_blue Я хочу использовать флаттер для связи с устройством ушного термометра.когда я снова открываю Bluetooth, и он может работать, но я снова открываю приложение и извиняюсь за секунду, он показывает ошибку.Я думаю, Bluetooth 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

Ошибка дротика: необработанное исключение:PlatformException (уже подключено, соединение с устройством уже существует, пусто)

ошибка 2

Ошибка Dart: необработанное исключение: PlatformException (get_services_error, нет экземпляра BluetoothGatt, вы подключилисьпервый ?, ноль)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...