首页 > 解决方案 > StreamController 没有 RxDart 的初始值

问题描述

我将 StreamControllers 与 Flutter 一起使用。我有一个带有一些默认值的模型。从我正在收听流的小部件中,我想提供一些默认值。我可以看到我可以在 StreamBuilder 上设置一个初始值,但我想使用来自 bloc 内部模型的数据作为初始数据。因此,一旦有人使用快照数据,他们就会获得默认值。我已经看到 RxDart 有一个种子值,只是想知道如果不替换 RxDart 是否有可能?

标签: flutter

解决方案


您正在寻找的是StreamController#add方法,

发送数据事件。

侦听器在稍后的微任务中接收此事件。

请注意,同步控制器(通过将 true 传递给 StreamController 构造函数的 sync 参数来创建)立即传递事件。由于此行为违反了此处提到的约定,因此应仅按照文档中的说明使用同步控制器,以确保交付的事件始终看起来好像它们是在单独的微任务中交付的一样。

快乐飘飘


推荐阅读