flutter - StreamController 没有 RxDart 的初始值
问题描述
我将 StreamControllers 与 Flutter 一起使用。我有一个带有一些默认值的模型。从我正在收听流的小部件中,我想提供一些默认值。我可以看到我可以在 StreamBuilder 上设置一个初始值,但我想使用来自 bloc 内部模型的数据作为初始数据。因此,一旦有人使用快照数据,他们就会获得默认值。我已经看到 RxDart 有一个种子值,只是想知道如果不替换 RxDart 是否有可能?
解决方案
您正在寻找的是StreamController#add方法,
发送数据事件。
侦听器在稍后的微任务中接收此事件。
请注意,同步控制器(通过将 true 传递给 StreamController 构造函数的 sync 参数来创建)立即传递事件。由于此行为违反了此处提到的约定,因此应仅按照文档中的说明使用同步控制器,以确保交付的事件始终看起来好像它们是在单独的微任务中交付的一样。
快乐飘飘
推荐阅读
- apache-kafka - 使用哪个队列?Kafka、RabbitMQ、Redis、SQS、ActiveMQ 或你的名字
- r - 我的包中的图像路径用于 R 标记
- c++ - 当我输入 0 到 70 之间的数字时,它会无限打印
- android - TabBar 具有圆形、可滚动和焦点在颤动的中心
- node.js - 如何编写 aeropike 服务文件以便在连接失败时重新连接?
- c - 位域如何与 C 中的位填充相互作用
- angular - 提交表单时如何检查重复记录并向前端返回错误响应消息
- jquery - Button Toggle Bootstrap 刷新后保持状态
- shell - 如何在shell中的变量中保留双引号
- grocery-crud - where 子句中的“id”不明确