我使用的是BehaviorSubject,它会像预期的那样发送回订阅的最后一件商品。然而,有时,数据不会改变,新的listen事件的and将与最后发出的项一起被触发回来。
最好使用distinct来删除重复的数据。然而,在新的listen上,重新创建了事件流,并且没有历史记录。除了最后一件。有什么合理的解决方案来处理这种情况吗?总而言之,我们如何继续使用BehaviorSubject,但过滤/区分最后一项?
发布于 2020-11-23 18:34:57
final _subject = BehaviorSubject<String>();
get Stream<String> distinctSubject => _subject.stream.distinct();而且您可能也不应该太频繁地做listen()
https://stackoverflow.com/questions/60142879
复制相似问题