如何使用Bloc观察流的变化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Bloc观察流的变化相关的知识,希望对你有一定的参考价值。
我在观察我的Firestore数据库时遇到问题:
@override
Stream<ProjectsState> mapEventToState(
ProjectsEvent event,
) async* {
if (event is LoadData)
yield* repo.observeData().map((data) => DataLoadSuccess(data));
}
这项工作,但我的集团不再对其他事件做出回应。它是'bloced'
你有什么主意吗?谢谢
答案
yield*
将返回流中的所有元素,直到该流结束。 Firestore流的创建方式将使其永远不会被关闭(至少直到被垃圾回收时才会关闭)。因此,您的mapEventToState
方法现在处于始终等待存储区中下一个元素到来的状态。
以上是关于如何使用Bloc观察流的变化的主要内容,如果未能解决你的问题,请参考以下文章