Flutter Streams,如何访问之前从流中发出的数据

GoP*_*Pro 5 dart flutter flutter-sliver flutter-dependencies rxdart

我有一个流生成器,我想访问以前从流中发出的值。如果熟悉distinct,他们一定知道distinct基本上检查前一个值和当前值是否相同。我想访问以前的值。创建我自己的自定义条件。

我正在使用 RxDart 中的重播主题,最大容量为:2。每当我使用 sink.add(data); 将某些内容添加到流的接收器时,就不会;所有 replay-subject 实例都被新数据替换。因此,我无法访问以前的数据,它只是被覆盖。我在如何将数据添加到重播主题方面需要帮助。如果不使用sink.add()方法

Mαπ*_*π.0 1

根据提交的 GitHub 票证,此错误行为应由rxdart 0.20.0 版本修复。

另外,正如这个帖子中提到的,我相信这个问题可以通过#210得到解答,并且现在应该可以使用。

使用该参数时,此修复程序应正确处理bufferoncountwindowon 。countstartBufferEvery

一个重大改变:

  • startBufferEvery 现在应该可以正常工作
  • 当父级Stream完成时,我们不再将余数添加buffer为最终的event:即,如果buffer设置为按 3 个事件分组,并且父级Stream输出1, 2, 3, 4,则唯一的 eventonbuffer(3)将是[1, 2, 3]。之前,我们也会将[4]剩余部分分派onDone