gpt4 book ai didi

flutter - 在Flutter中取消StreamSubscription

转载 作者:行者123 更新时间:2023-12-03 04:45:45 25 4
gpt4 key购买 nike

我有以下流订阅

Stream<Uint8List> stream = await USBSerialSingleton.instance.inputStream;
usbStream = stream.listen(onDataReceivedFromUSBSerial);
inputStream是这样公开的广播流。
Future<Stream<Uint8List>> get inputStream async {
final UsbPort port = await this.port;
return port.inputStream.asBroadcastStream();
}

我想停止收听流,所以我打电话
usbStream.cancel();

但是我一直在我的 onDataReceivedFromUSBSerial方法上接收消息。即使关闭实现所有这些功能的对话,我仍会在 onDataReceivedFromUSBSerial上获取消息。

问题:如何停止收听 usbStream

最佳答案

您必须等待订阅取消,所以:

await usbStream.cancel();

关于flutter - 在Flutter中取消StreamSubscription,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62337304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com