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

时间:2019-05-03 07:45:48

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

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

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

  2. N秒后(可能是猛击动作(单次运行))调度一次动作

是否有任何包装此逻辑的软件包? 您建议采取哪种方式来实现这两种预定的操作?

1 个答案:

答案 0 :(得分:0)

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

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

对于非周期性操作,可以使用非周期性Timer或使用Future.delayed。 (Timer使您可以轻松取消它,而Future为您提供了一种更直接的方法,供调用方指定如何处理异常。)