【发布时间】:2019-01-28 13:40:05
【问题描述】:
我有一个BLE设备数据流的广播流。
为了从该流中获取数据,我需要先将数据发送到设备。
Stream<Data> dataStream() {
sendDataRequestToDevice();
return _broadcastController.stream;
}
问题在于一切都是异步的,这意味着当返回流时,从设备发送的实际事件很可能已经消失了。我正在寻找类似的东西:
Stream<Data> dataStream() {
return _broadcastController.stream
.doOnSubscribe(() => sendDataRequestToDevice()); // stolen from rxjava ;)
}
在不使用 RxDart 或类似的情况下,默认 Streaming 库中是否有类似的东西。 (我只是不想为了这个目的使用它......)
【问题讨论】:
标签: asynchronous dart stream