stream - Dart / rxdart / Bloc:在监听 BehaviorSubject 的流时接收具有原始类型的事件项
问题描述
考虑这段代码(不要介意无用的listen
方法,它只是为了展示用例):
class Bloc {
final BehaviorSubject notifPrompt =
BehaviorSubject<NotifPromptModel>()..add(NotifPromptModel(answered: false));
void listen() {
notifPrompt.stream.listen(
(data) => print(data.answered)
);
}
void dispose() {
notifPrompt.close();
}
}
class NotifPromptModel {
final bool answered;
NotifPromptModel({this.answered});
}
现在我知道这会起作用,但是有没有办法让generic type
我NotifPromptModel
在这种情况下使用参数传递给BehaviorSubject
(在每个新的StreamController
最后发送)?当我传递一个包含关于 的信息时,这将使我有方便的代码建议,就像在这种情况下一样。event
listen
data
object
model
fields
BehaviorSubject
解决方案
应该多花几分钟思考。问题是我用 实例化了BehaviorSubject
object
,type
但没有declare
用variable
它实例化。
推荐阅读
- express - 如何在示例示例中从 ClusterBuster 矢量切片服务器接收切片数据?
- c# - ajax post 不返回视图数据
- sql-server - EF Core 3“更新”SQL 语句
- angular - 如何使我的角度路线正常工作
- git - GitLab CE 的高内存使用优化
- python - 从字符串末尾删除并在开头添加新字符?
- parsing - 使用 ELK 中的摄取节点处理器以 yyyy.MM.dd HH.mm.ss.SSSSSS 格式解析日期
- python - 从相似度矩阵创建 NetworkX 图
- centos - 错误'bad pad value "2m": must be positive screen distance' when using tk_messageBox on a wayland display (CentOS)
- arm - 使用 ARM M0 和 GDB 进行监控模式调试