一尘不染

如何取消Future.delayed函数调用

flutter

我如何取消Future.delayed

我正在使用Future.delayed执行某些任务,但是如果我想取消此延迟的任务,则要使用它们的任何方法或其他任何方式。

Future.delayed(Duration(seconds: 10),(){
  setState(() {
    //some method calling
  });
});

阅读 916

收藏
2020-08-31

共1个答案

一尘不染

声明布尔值怎么办

bool _executeFuture=true;

然后

Future.delayed(Duration(seconds: 10),(){
if(_executeFuture){
  setState(() {
    //some method calling
  });
}
});

现在,只要您想取消未来,就使用

_executeFuture=false;
2020-08-31