通过自动格式化将 Dart/Flutter 函数链接到新行

Har*_*pik 2 dart flutter

Dart 中的自动格式化使我的代码变得一团糟,例如:

final list = Stream.fromIterable([1, 2, 3]);
list
  .map((a) => a * 2)
  .map((b) => b * 3)
  .reduce((a, b) => a + b);
Run Code Online (Sandbox Code Playgroud)

变成这样:

final list = Stream.fromIterable([1, 2, 3]);
list.map((a) => a * 2).map((b) => b * 3).reduce((a, b) => a + b);
Run Code Online (Sandbox Code Playgroud)

在使用点字符链接函数的地方,有没有办法在自动格式化期间保留换行符?我所说的自动格式化是指在 Android Studio 中按 CTRL+ALT+L。

ook*_*.kb 10

这有点 hacky,但您可以使用注释(甚至是空注释)来保留换行符:

void main() {
  final list = Stream.fromIterable([1, 2, 3]);
  list //
      .map((a) => a * 2)
      .map((b) => b * 3)
      .reduce((a, b) => a + b);
}
Run Code Online (Sandbox Code Playgroud)