用于从 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.doWhileawait new Future.delayed

以上是关于用于从 REST API 获取状态并自动刷新的小部件的 Flutter 食谱?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 的单个 API 中获取访问令牌和刷新令牌(rest_framework_jwt)

尝试通过使用rest api从TFS票证中读取缺陷历史来获取TFS错误状态更改日期

如何在自动创建的 API Rest Hapi 之前获取 validateFunc 的结果

ThingsBoard——Rest API获取token和刷新token

ThingsBoard——Rest API获取token和刷新token

ThingsBoard——Rest API获取token和刷新token