flutter - 过滤 Dart 流以每秒只允许一个事件
问题描述
给定一个飞镖流,我如何过滤它以使每分钟最多有一个值?
类似于: https ://github.com/ReactiveX/RxJava/wiki/Filtering-Observables#throttlefirst
背景 我正在构建一个颤振应用程序。我使用 getPositionStream 来获取位置流。当我收到 positionChange 时,我会更新 GoogleMap。但是 getPositionStream 返回的事件太多,所以我想过滤它们以加快响应速度。
编辑
@pskink 注释的注释这应该是每秒最多更改一个位置?
getPositionStream(desiredAccuracy: LocationAccuracy.best).throttleTime(Duration(seconds: 1))
解决方案
推荐阅读
- ios - WKWebView 使用 loadHTMLString:baseURL: api,WKURLSchemeTask 不起作用
- android - 具有特定活动的多次访问的共享数据
- javascript - 如何在输入字段中使用 bootstrap 4 制作芯片
- r - 在 dplyr group_by 函数中忽略(但不删除)NA
- android - Android - sharedpreferences 数据正在与 apk 一起上传到 Play 商店
- javascript - Firebase 事务未更新/返回 Null
- autodesk-viewer - 如何在 Autodesk-viewer 中设置元素的透明性?
- android - 如何创建 android LatLng 的边界(两点)以显示在屏幕顶部?在安卓中
- python - 如何解析包含不确定数据模式的日志文件?
- javascript - 使用 css、javascript、两个按钮 onclick() 的两个动画