微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

过滤Dart流,使其每秒仅允许一个事件

如何解决过滤Dart流,使其每秒仅允许一个事件

给出一个飞镖流,我该如何过滤它,以便每分钟最大一个值?

类似的东西: https://github.com/ReactiveX/RxJava/wiki/Filtering-Observables#throttlefirst

背景 我正在构建一个Flutter应用程序。 我使用getPositionStream来获取位置流。 收到positionChange时,我会更新GoogleMap。 但是getPositionStream返回的事件太多,因此我想过滤它们以加快响应速度。

编辑

@pskink评论的注释 这应该是每秒最多更改一次位置?

getPositionStream(desiredAccuracy: LocationAccuracy.best).throttleTime(Duration(seconds: 1))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。