Dart/Flutter 防止格式化程序将方法调用压缩到一行

Mic*_*oka 8 dart android-studio flutter

我的格式化程序一直在做这样的事情。当我尝试将方法调用放在单独的行中时。例如我有这样的代码:

main() {
  SomeObject()
    .someMethod()
    .someMethodWithArgument('someArgument')
    .someMethodWithArgument('someOtherArgument');
}
Run Code Online (Sandbox Code Playgroud)

点击快速格式化后,我得到了类似的东西:

main() {
  SomeObject().someMethod().someMethodWithArgument('someArgument')
    .someMethodWithArgument('someOtherArgument');
}
Run Code Online (Sandbox Code Playgroud)

它让我发疯,在我看来这是完全不可读的。我在 Android Studio 首选项中尝试了格式设置,但找不到可以解决此特定格式问题的任何内容。

Ben*_*nyi 8

无法dartfmt按设计进行配置。但是,您可以在技术上强制它使用每一行的注释来匹配您的格式:

main() {
  SomeObject() //
    .someMethod() //
    .someMethodWithArgument('someArgument') //
    .someMethodWithArgument('someOtherArgument');
}
Run Code Online (Sandbox Code Playgroud)

这显然不理想,并且与生态系统中的其他 Dart 代码不一致,但如果格式如此困扰您,那么它是唯一的选择。