我有一个订阅元素流的简单小部件。
每次收到一个新元素时,我还想获取前一个元素并决定其中哪个元素通过下游。
目前我正在使用map
运算符来存储前一个元素并计算下一个元素,如下所示:
elements.map((e) {
if (this.previous == null) {
this.previous = e;
return e;
}
final next = merge(this.previous, e);
this.previous = e;
return next;
}).listen(...);
我怎样才能更好地做到这一点并避免拥有this.previous
?