从Dart中的另一个Future“值”创建Future

时间:2019-02-11 08:51:15

标签: dart dart-async

我很难包装返回Future的函数。

我有以下代码:

class Foo {
    Bar data;
}
Future<Foo> getFutureFoo() {...}

我想创建一个直接返回Future<Bar>的包装器

Future<Bar> getFutureFooBar() {
    var foo_future = getFutureFoo();
    ???
    return bar_future;
}

是否有Stream这类的未来变压器?

1 个答案:

答案 0 :(得分:1)

Future<Bar> getFutureFooBar() async {
      Foo foo_future = await getFutureFoo();
      //use the  foo object to create the Bar object
      return bar_future;
}