在 Dart 中从另一个 Future "value" 创建 Future

Create a Future from an other Future "value" in Dart

我很难包装 returns 一个 Future.

的函数

我有以下代码:

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

我想创建一个直接 returns 一个 Future<Bar>

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

是否有某种类似 Streams 的未来变压器?

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