我所拥有的是2条独立的流。 并且我有这样的实现:
Stream<bool> get isLastMediaItem {
return Rx.combineLatest2<List<MediaItem>, MediaItem, bool>(
queueStream,
mediaItemStream,
(queue, mediaItem) => mediaItem == queue.last,
);
}
}
我想要避免不必要的更改,这意味着我的2个流可能会发出不同的结果,即rxdart比较最后一个值和当前值,并且只有在它们的值不相同时,才将该值添加到流中,因为添加相同的值值会导致我的StreamBuilder