【问题标题】:How to do periodic / scheduled actions using Flutter Redux?如何使用 Flutter Redux 执行定期/计划的操作?
【发布时间】:2025-12-19 03:15:16
【问题描述】:

我正在使用 Flutter 构建一个移动应用程序,其中我使用了 flutter_reduxredux_thunk。 我想实现两种定时操作:

  1. 每 N 秒发送一次特定操作(重复)

  2. N 秒后分派一次操作,可能来自 thunk 操作(单次运行)

有没有封装这个逻辑的包? 您建议的实现这两种预定操作的方法是什么?

【问题讨论】:

  • 为什么不Timer.periodic(Duration(seconds: N), () => store.dispatch(action))?对于非周期性情况,您可以使用非周期性TimerFuture.delayed
  • @jamesdlin 我没有理由不这样做,我只是不确定是否会有其他(也许更好)的方法来做到这一点。如果您可以将其添加为答案,我很乐意接受。

标签: redux dart flutter redux-thunk flutter-redux


【解决方案1】:

我认为您不需要专门为 Flutter Redux 做任何特别的事情。在 Dart 中,进行周期性操作的一般方法是使用Timer.periodic

Timer.periodic(Duration(seconds: N), () => store.dispatch(action));

对于非周期性操作,您可以使用非周期性Timer 或使用Future.delayed。 (Timer 让您可以轻松取消它,但Future 让您可以更直接的方式让调用者指定如何处理异常。)

【讨论】:

    最近更新 更多