作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个产生CallEvent
对象的流。我想调用此流,但是我对一个特定事件感兴趣,并希望将来使用它。这可能吗?
我想要实现的伪代码:
final Stream<CallEvent> aStreamOfEvents = repo.getEvents();
// However of this stream im only interested in the `ResponseEvent`
final Future<ResponseEvent> response =
aStreamOfEvents.filter((event) { event is ResponseEvent}).toFuture()
最佳答案
final response = aStreamOfEvents.firstWhere((e) => e is ResponseEvent);
response
是上面的
Future<CallEvent>
,因此,如果您需要
Future<ResponseEvent>
,则需要类似以下内容:
final response = aStreamOfEvent
.firstWhere((e) => e is ResponseEvent)
.then((e) => e as ResponseEvent);
package:stream_transform
。
final response = aStreamOfEvent
.transform(whereType<ResponseEvent>())
.first
Stream
的情况下关闭
ResponseEvent
,那么在所有这些情况下,将来都会出错。具体的错误将取决于您选择的模式。
关于flutter - 当流产生一定值(value)时,创造流之外的 future ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57852838/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!