我怎样才能取消 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(使用前将#替换为@)