我需要在我的应用程序上运行一个计时器实例,以便我可以在需要时取消并重新初始化它。但是,调用该操作后计时器不会取消.cancel()。仅当我从默认构造函数调用它时它才有效,但我想要一个可以随时取消的全局计时器;
Timer timer;
timer = Timer.periodic(Duration(seconds: 10), (Timer t) async {
//cancelling timer only works here e.g (t.cancel)
print("loop operation");
});
timer.cancel(); // calling this method outside the constructor don't work.
Run Code Online (Sandbox Code Playgroud)
我有类似的问题。这是在我创建回调函数之后发生的async。
我认为解决方案会因问题而异,具体取决于您的回调原因async。
这不是一个解决方案,而是一个让您更接近解决方案的提示。
| 归档时间: |
|
| 查看次数: |
4210 次 |
| 最近记录: |