【发布时间】:2019-11-08 06:10:48
【问题描述】:
我正在使用rxdart 包来处理 dart 中的流。我一直在处理一个特殊的问题。
请看一下这个虚拟代码:
final userId = BehaviorSubject<String>();
Stream<T> getStream(String uid) {
// a sample code that returns a stream
return BehaviorSubject<T>().stream;
}
final Observable<Stream<T>> oops = userId.map((uid) => getStream(uid));
现在我想将oops 变量转换为仅获得Observable<T>。
我发现很难解释清楚。但是让我试试。我有一个流 A。我将流 A 的每个输出映射到另一个流 B。现在我有 Stream<Stream<B>> - 一种 recurrent 流。我只是想听听这个模式产生的最新价值。我怎样才能做到这一点?
【问题讨论】:
-
你能分享一下 BehaviourSubject 的结构吗?地图是做什么的?
-
它只是 rxdart 中广播流的包装器。看到这个:pub.dev/documentation/rxdart/latest/rx/…