【发布时间】:2020-12-18 04:51:25
【问题描述】:
我正在使用flutter_blue 插件扫描 BLE 设备我有一个压力监控设备,当压力发生变化时它会广播 BLE 信号。我想在我的颤振应用中接收这些值,然后将它们发送到 Firestore。
应用在前台时一切正常,但应用在后台时就不行了。
下面是我的扫描功能
void scanner() {
flutterBlue.startScan(timeout: Duration(days: 5));
flutterBlue.scanResults.listen((results) {
if (results != null && results.length > 0) {
for (var i = 0; i < results.length; i++) {
bool checkpoint1 = results[i].device.id.toString() == frontDevice;
bool checkpoint2 = results[i].device.id.toString() == rearDevice;
if (checkpoint1) {
first = results[i].advertisementData.manufacturerData;
}
if (checkpoint2) {
second = results[i].advertisementData.manufacturerData;
}
if (results.length - 1 == i) {
if (first != null && second != null) {
deviceData(first, second);
}
}
}
}
});
}
【问题讨论】:
标签: flutter dart-isolates