0

我正在迁移到Bloc 8.0.0进行状态管理。StreamSubscription我遇到了一个问题,Stream 的Emitter没有提供Future. 我知道,我可以用它listen来获取订阅,但我想保持一致性并在任何地方使用 bloc 方式。

forEach是否可以在使用或onEach从时获得流订阅Emitter?就我而言,我想暂停一个流一段时间然后恢复它,但似乎没有任何方法可以从emit.forEach<T>{}.

例子:

await emit.forEach<Model>(
      myStream,
      onData: (data) => state.copyWith(someData: data.someData),
    );

在此示例中,无法获取StreamSubscription. 流自动关闭。我想在这里获得一个订阅对象,这样我就可以暂停流。

也许我错过了一些文档或示例。任何建议都会有很大帮助。

4

0 回答 0