当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Future.value用法及代码示例


dart:async 库中Future.value 的用法介绍如下。

用法:

Future<T>.value(
   [FutureOr<T>? value]   
)

创建一个用 value 完成的未来。

如果value 是未来,则创建的未来会等待value 未来完成,然后以相同的结果完成。由于 value 未来可能会出现错误,因此由 Future.value 创建的未来也可以完成,即使名称另有说明。

如果 value 不是 Future ,则创建的未来以 value 值完成,相当于 new Future<T>.sync(() => value)

如果省略 valuenull ,则通过 value as FutureOr<T> 将其转换为 FutureOr<T> 。如果 T 不可为空,则必须提供非 null value,否则构造会抛出。

使用Completer 现在创建一个未来并在以后完成它。

例子:

Future<int> getFuture() {
 return Future<int>.value(2021);
}

final result = await getFuture();

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Future<T>.value constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。