如何使用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观察流的变化的主要内容,如果未能解决你的问题,请参考以下文章

如何收听我的 bloc 流中的变化

如何监听状态属性变化 Flutter bloc 模式

永远观察实时数据的片段

如何在 Widget 之外调度 Bloc 事件?

flink入门-流式计算概念

如何让自定义视图观察包含片段的生命周期事件而不是活动?