首页 > 解决方案 > 为了通知目的,我应该在 Rx 流中使用什么类型?

问题描述

我构建了一个颤振应用程序RxDart,我想创建一个点击事件流。这个流应该包含什么类型?bool可能对我有用,但我总是会流trues. 有没有最佳实践?

标签: eventsflutterreactive-programmingrxdart

解决方案


您可以使用Stream<void>

final clickEventStream = PublishSubject<void>();

当您收听流时,请忽略使用下划线的参数:

clickEventStream.listen((_) { ... })

要将新事件推送到流中,只需添加null(它是 的有效值void):

clickEventStream.add(null);

另请参阅https://medium.com/dartlang/dart-2-legacy-of-the-void-e7afb5f44df0


推荐阅读