簡體   English   中英

如何使用Dart future.sync方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM