我有温度传感器,我正在从API获取当前的温度数据.我想做的是随时更新屏幕上的温度值.要做到这一点,我必须定期发送请求,还是可以订阅API?提前谢谢.

推荐答案

这取决于你的API.如果它可以在更改时继续发送数据,那么请确保可以使用StreamBuilder在更改的状态下重建.否则,您可能需要处理一个StreamBuilder和一个Stream.periodic,它们每隔这么多秒发送一次请求(当然,仍然只在数据发生实际更改时重建).

https://api.flutter.dev/flutter/dart-async/Stream/Stream.periodic.html

Flutter相关问答推荐

Flutter:如何从Bottom Navigator中删除此内容

允许冻结在初始化时使用工厂

带有图标抖动的自定义下拉按钮

为什么Spotify Auth API返回400,而";code_verier不正确?

集装箱堆放和定位时的高度问题

Flutter卡内容未在水平列表视图中居中

如何将 Flutter 项目迁移到具有多个插件的 Gradle 8?

以编程方式在 flutter 中安装 apk 时解析错误

无法从一个页面导航到下一个页面 (Flutter)

Flutter开发中,如何通过'nfc_manager'插件在Android设备上避免默认的New Tag Scanned弹出窗口?

在 flutter 中获取最喜欢的文档

Flutter - 展开图标无法正常工作

Flutter - 根据从第一个 DropdownButtonForm 中 Select 的内容在第二个 DropdownButton 上显示选项

状况不佳 - Cubit

如何将 List 转换为 String []?

容器在发布模式下显示灰色框(抖动)

String类型不是Widget类型的子类型?在dart 中

Flutter 在气泡聊天消息上对齐时间戳文本

无法列出 com.facebook.android:facebook-login -Facebook 登录问题的版本

Flutter :RangeError(索引):无效值:不在包含范围内0..3:4使用IndexedListView.builder