首页 > 解决方案 > 过滤 Dart 流以每秒只允许一个事件

问题描述

给定一个飞镖流,我如何过滤它以使每分钟最多有一个值?

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

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

编辑

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

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

标签: flutterdartrxdart

解决方案


推荐阅读