计时器未取消抖动

ben*_*ter 0 dart flutter

我需要在我的应用程序上运行一个计时器实例,以便我可以在需要时取消并重新初始化它。但是,调用该操作后计时器不会取消.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)

Leb*_*ele 5

我有类似的问题。这是在我创建回调函数之后发生的async

我认为解决方案会因问题而异,具体取决于您的回调原因async

这不是一个解决方案,而是一个让您更接近解决方案的提示。