如何取消/停止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();
});
答案 0 :(得分:2)
使用Timer
。
Timer t = Timer(Duration(seconds: myDuration), () {
checkAnswer('');
jumpToNextQuestion();
});
// and later, before the timer goes off...
t.cancel();