我正在使用带有颤振的流控制器。我有一个带有一些默认值的模型。在我监听流的小部件中,我想提供一些默认值。我可以看到我可以在streambuilder上设置初始值,但我想使用块内模型中的数据作为初始数据。所以只要有人使用快照数据,他们就会得到默认值。我已经看到RxDart有一个种子值,只是想知道在不替换为RxDart的情况下这是否可行?

最佳答案

你要找的是StreamController#add方法,
发送数据事件。
侦听器在稍后的微任务中接收此事件。
请注意,同步控制器(通过将true传递给
streamcontroller构造函数的sync参数)传递事件
立即。因为这种行为违反了这里提到的合同,
同步控制器只能按照
确保交付事件始终显示为
它们是在单独的微任务中交付的。
快乐的飘动

关于flutter - 没有RxDart的StreamController的初始值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53346332/

10-10 23:28