Dart 我如何取消未来延迟?

Dart 我如何取消未来延迟?,dart,flutter,Dart,Flutter,如何取消/停止一个延迟的未来?我读了另一个问题:有人回答了这个可能的解决方案:,但我不知道如何在我的代码中使用它,我没有像示例中那样的数据列表,我只是不希望代码在将来运行。在某些情况下会执行延迟 await Future.delayed(Duration(seconds: myDuration)).then((_){ checkAnswer(""); jumpToNextQuestion(); }); 使用计时器 Timer t = Timer(Duration(seconds

如何取消/停止一个延迟的未来?我读了另一个问题:有人回答了这个可能的解决方案:,但我不知道如何在我的代码中使用它,我没有像示例中那样的数据列表,我只是不希望代码在将来运行。在某些情况下会执行延迟

await Future.delayed(Duration(seconds: myDuration)).then((_){

  checkAnswer("");
  jumpToNextQuestion();

});

使用
计时器

  Timer t = Timer(Duration(seconds: myDuration), () {
    checkAnswer('');
    jumpToNextQuestion();
  });
  // and later, before the timer goes off...
  t.cancel();

您是否尝试使用
超时
?此计时器的可能重复项在应用程序被终止并重新启动后能否继续存在?我怎么能有一个计时器可以保证在应用程序被关闭和重新启动时触发?@YuShen对于持久计时器,使用来自的警报,尽管它只是Android。