events - 为了通知目的,我应该在 Rx 流中使用什么类型?
问题描述
我构建了一个颤振应用程序RxDart
,我想创建一个点击事件流。这个流应该包含什么类型?bool
可能对我有用,但我总是会流true
s. 有没有最佳实践?
解决方案
您可以使用Stream<void>
:
final clickEventStream = PublishSubject<void>();
当您收听流时,请忽略使用下划线的参数:
clickEventStream.listen((_) { ... })
要将新事件推送到流中,只需添加null
(它是 的有效值void
):
clickEventStream.add(null);
另请参阅https://medium.com/dartlang/dart-2-legacy-of-the-void-e7afb5f44df0
推荐阅读
- oracle11g - ORA-00972: 标识符太长 - 在 Oracle 11g 中对表列添加注释时
- reactjs - 材料 ui TextField 变体概述,react-seles 问题
- python - 通过使用 for 循环循环每个数据帧来处理数据帧
- node.js - 我如何在猫鼬中获得与我输入相同的日期?
- laravel - 如何在laravel中获取订单关系
- php - 检测试图在laravel中获取非对象的属性
- python - Python比较一个列表中的元素具有前缀文本的无序列表
- sql - 使用 SparkSQL 查找 1885、1915、1945、1975 和 2005 年女性最受欢迎的名字
- c - 在C中递归绘制沙漏
- react-native - 如何解决慢滚动期间的 React Native Scroll Animation 问题?