用于从 REST API 获取状态并自动刷新的小部件的 Flutter 食谱?
Posted
技术标签:
【中文标题】用于从 REST API 获取状态并自动刷新的小部件的 Flutter 食谱?【英文标题】:Flutter cookbook for widget that gets its state from a REST API and refreshes automatically? 【发布时间】:2018-08-14 16:07:33 【问题描述】:执行此操作的颤振小部件的基本食谱是什么?
1) 显示初始状态,如“正在加载”。
2) 异步从 REST API 获取内容。
3) 当 REST API 返回成功时更新状态。
4) 刷新计时器上的内容。
【问题讨论】:
【参考方案1】:您可能想看看here。
一般来说,您将有一个 StatefulWidget
调用其 initState
上的 API 并将“未来”(Dart 中的异步操作)存储在本地。
然后使用FutureBuilder
了解数据是否正在加载/获取/错误。并相应地显示一些东西。
【讨论】:
谢谢你帮了我很多。我有一个 Future 执行 http get 并将 json 解析为模型,然后在 initState 中设置它。一切正常,我的模型更新和我的小部件更新。最后一个问题。一旦我的未来完成,我想安排它在一段时间后再次完成整个事情。建议? 您可以使用另一个future,它会定期再次调用第一个future。未来将使用Future.doWhile
和await new Future.delayed
以上是关于用于从 REST API 获取状态并自动刷新的小部件的 Flutter 食谱?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django 的单个 API 中获取访问令牌和刷新令牌(rest_framework_jwt)
尝试通过使用rest api从TFS票证中读取缺陷历史来获取TFS错误状态更改日期
如何在自动创建的 API Rest Hapi 之前获取 validateFunc 的结果
ThingsBoard——Rest API获取token和刷新token