我如何取消Future.delayed函数调用

时间:2019-01-17 12:36:36

标签: dart flutter

我如何取消Future.delayed

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

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

1 个答案:

答案 0 :(得分:0)

有关声明布尔值的信息

bool _executeFuture=true;

然后

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

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

_executeFuture=false;