如何使用 Flutter Redux 执行定期/计划的操作?

How to do periodic / scheduled actions using Flutter Redux?

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

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

  2. 在 N 秒后调度一个动作,可能来自 thunk 动作(单个 运行)

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

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

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

对于 non-periodic 操作,您可以使用 non-periodic Timer or use Future.delayed。 (Timer 使您能够轻松取消它,但 Future 为调用者提供了一种更直接的方式来指定如何处理异常。)