當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。