首页 > 解决方案 > 间隔颤动后命中api的更好方法

问题描述

目前正在开发家庭自动化应用程序,其中有事件 API 可以在事件被触发时为我提供事件。但我想持续运行 API,以便跟踪在整个应用程序中触发的事件。还有一个主页,我在其中显示曾经发生的事件。它是一个简单的休息 API,不是使用的 web 套接字,它是一种请求响应类型。关于我如何以适当的方式实施它的任何建议。目前在每个页面中都使用计时器。但这不是一个好方法。

标签: androidflutterdart

解决方案


您肯定需要Timer.periodic()用于期间通话。我建议你遵循这种方法。

  1. 通过在同一个 API 中发送所需的数据,尝试将其减少到仅一次 API 调用,这样您就可以减少网络负载。
  2. 通过创建父项BLOCprovider根据您的状态管理实现来创建用于获取事件详细信息的通用服务。
  3. 每 10 秒或根据您的要求运行定期作业。
  4. 在获取之前的 API 响应之前,不要调用 API。您需要跟踪它。
  5. 响应可以在所有页面上成功响应后反映在 UI 上,通过使用左右的共同消费者,BLOC代码Provider将被模块化,您将避免重复代码。
  6. 不要忘记处理计时器对象。

推荐阅读