Dart 检查未来是否完成

Dart 检查未来是否完成,dart,Dart,在“m3”之前,您可以使用“completer.Future.isComplete”检查未来是否已完成。这似乎已经不存在了。有替代品吗?还是我需要自己保存 (似乎在_CompleterImpl中仍然有一个字段“_isComplete”,但它没有暴露出来,使用M3 Dart时,最好只使用您自己的标志 future.whenComplete(){ tweenCompleted=true; } Dart是一种单线程语言,因此这里没有竞争条件。 请注意,此future完成时会调用[action]函数,

在“m3”之前,您可以使用“completer.Future.isComplete”检查未来是否已完成。这似乎已经不存在了。有替代品吗?还是我需要自己保存
(似乎在_CompleterImpl中仍然有一个字段“_isComplete”,但它没有暴露出来,使用M3 Dart时,最好只使用您自己的标志

future.whenComplete(){
tweenCompleted=true;
}
Dart是一种单线程语言,因此这里没有竞争条件。
请注意,此future完成时会调用[action]函数,无论它是带值还是带错误执行此操作。

用例是什么?是的,
isComplete
已经消失,但可能有一个简单的解决方法。您能告诉我们为什么需要检查future是否完成吗?我有一些“转换”动作,称为每个渲染帧(一个“Tween”)。当转换完成时,它使用内部的未来来告诉感兴趣的人。如果Tween仍然存在,则仍会调用其“transform”动作,但在“future.isComplete”时会立即取消.当然,我可以自己做一些标记,…我错了吗,但在文档中我只找到whenComplete方法?你没有错@raiym-自从发布这个问题以来,语言已经发生了一些变化,该方法现在被称为
whenComplete