[英]How to use dart future.sync method
當我嘗試從類Future中使用future.sync時
import 'package:async/async.dart';
import 'dart:async';
void main() {
var fur3 = new Future<int>(() => 45);
int z = Future.sync(fur3);
print(z);
}
我收到錯誤消息
打破異常:NoSuchMethodError類型的對象
我會以錯誤的方式使用future.sync嗎?
我的第二個問題是
import 'package:async/async.dart';
void main() {
var fur1 = new Future<int>(() => 45);
fur1.then((value) {
return value;
}).catchError((err) => print('catchError1: ${err}'));
}
為什么當我嘗試從包中導入異步庫時,我得到了編譯器消息
打破異常:TypeError類型的對象
未定義類“未來”
我在這里做什么錯了?
1)您不會將Future.sync()
傳遞到Future.sync()
而是要立即執行的閉包。
Future z = new Future.sync(() => print('bla'));
2)async是一個內部軟件包。 您使用導入
import 'dart:async';
不需要將內部軟件包添加到pubspec.yaml
依賴項中,因為它們始終可用。 與此不同的import語句與此相關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.