我怎样才能取消 Future.delayed 函数调用

2024-02-06

我怎样才能取消 Future.delayed

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

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

声明一个布尔值怎么样

bool _executeFuture=true;

then

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

现在每当你想取消 Future 时只需使用

_executeFuture=false;

另外,您可以使用 CancelableOperationhttps://pub.dartlang.org/packages/async https://pub.dartlang.org/packages/async

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我怎样才能取消 Future.delayed 函数调用 的相关文章