Flutter-如何取消Future.delayed?

时间:2019-05-13 21:11:09

标签: dart flutter

如何取消/停止Future.delayed?我读了另一个问题:how can i cancel Future.delayed function calling,有人回答了这个可能的解决方案:https://dart.academy/how_cancel_future/,但是我不知道如何在我的代码中使用它,我没有像例如,我只是不希望在某些情况下执行Future.delayed内部的代码。

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

  checkAnswer("");
  jumpToNextQuestion();

});

1 个答案:

答案 0 :(得分:2)

使用Timer

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