使用 Dart 的 async/await 时可以进行方法级联吗?

Method cascading possible when using Dart's async/await?

我希望这是一个简单的问题,但找不到答案。在同步 Dart 代码中,您可以执行方法级联,例如:

var obj1 = new SomeClass()
  ..method1()
  ..method2(param1, param2)
  ..method3();

假设相反,那些方法 return 用于异步代码的 Futures。所以现在看来​​我们必须这样做:

var obj1 = new SomeClass();

await obj1.method1();
await obj1.method2(param1, param2);
await obj1.method3();

方法级联是否适用于整个 async/await 结构?如果是,怎么做?

看起来(还)不支持。 有一个未解决的问题 https://github.com/dart-lang/sdk/issues/23000