我在Flutter上使用StreamControllers。我有一个带有一些默认值的模型。在我要收听流的小部件中,我想提供一些默认值。我可以看到可以在StreamBuilder上设置一个初始值,但是我想将bloc内部模型中的数据用作初始数据。因此,只要有人使用快照数据,他们就会获得默认值。我已经看到RxDart具有种子值,只是想知道如果不替换RxDart,是否有可能?
答案 0 :(得分:1)
您正在寻找的是StreamController#add方法,
发送数据事件。
侦听器在以后的微任务中收到此事件。
请注意,同步控制器(通过将true传递给 StreamController构造函数的sync参数)传递事件 立即。由于此行为违反了此处提到的合同, 同步控制器只能按照 文档,以确保所传递的事件始终看起来像 它们是通过单独的微任务交付的。
飘飘