我正在使用Flutter构建移动应用程序,在其中我使用flutter_redux和redux_thunk。 我想实现两种定时动作:
每N秒发送一次特定操作(重复)
N秒后(可能是猛击动作(单次运行))调度一次动作
是否有任何包装此逻辑的软件包? 您建议采取哪种方式来实现这两种预定的操作?
答案 0 :(得分:0)
我认为您不需要针对Flutter Redux做任何特别的事情。在Dart中,执行定期操作的一般方法是使用Timer.periodic
:
Timer.periodic(Duration(seconds: N), () => store.dispatch(action));
对于非周期性操作,可以使用非周期性Timer
或使用Future.delayed
。 (Timer
使您可以轻松取消它,而Future
为您提供了一种更直接的方法,供调用方指定如何处理异常。)