首页 > 解决方案 > 从 Dart 中的另一个未来“值”创建一个未来

问题描述

我很难包装一个返回Future.

我有以下代码:

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

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

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

是否有某种未来的变压器,如 for Streams ?

标签: dartdart-async

解决方案


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

推荐阅读