Dart 颤动流停止和启动有条件吗?
我想有条件地停止并重新启动流,我该怎么做?
_fireStore
.collection(...)
.doc(...)
.snapshots().takeWhile((element) => _listenable);
当 _listenable
为 false 时流停止,但当 true 时不重新启动?
有人知道该怎么做吗?
I want to stop and restart a stream conditionally, how can I do that?
_fireStore
.collection(...)
.doc(...)
.snapshots().takeWhile((element) => _listenable);
Stream stops when _listenable
is false but doesn't restart when true ?
Anyone know how to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 async 轻松控制流 这就是您可以做到的。
首先像这样创建一个 StreamSubsctiprion
,然后为快照流设置一个侦听器。
这是如何存储流查询快照
为您的流添加侦听器,如下所示
然后您可以使用事件流取消、暂停和恢复您的流,如下所示这
是我的最终代码
You can use async to easily control the stream This is how you can do it.
First create a StreamSubsctiprion like this
and then set a listener for your snapshots stream.
here is how you can store stream query snapshot
add listener for your stream like this
Then you can use your event stream to cancel, pause and resume your stream like this
here is my final code