Android Studio - Dart 代码格式问题

xor*_*zor 4 dart android-studio flutter

我一直在 Android-Studio 的代码格式设置中尝试不同的配置,但到目前为止,结果非常令人失望(和触发)。

这是reformat code没有dartfmt工具的情况(注意第 94 - 110 行): 在此处输入图片说明

dartfmt 做得更好,但缩进很糟糕(第 91 - 96 行)并且与似乎没有为其配置的设置非常不一致: 在此处输入图片说明

这就是我希望它的样子: 在此处输入图片说明

我需要更改哪些设置才能实现这一目标?目前很难阅读代码。

Rém*_*let 9

您无法配置dartfmt. 这是自愿的。但是dartfmt使用尾随逗号作为确定换行位置的核心。

下列 :

foo({String foo, String bar}) {}

void main() {
  foo(foo: "Hello", bar: "Hello");
}
Run Code Online (Sandbox Code Playgroud)

运行时将保持不变dartfmt

但只需更改为foo调用:

  ...bar: "Hello",);
Run Code Online (Sandbox Code Playgroud)

将其重新格式化为:

foo({String foo, String bar}) {}

void main() {
  foo(
    foo: "Hello",
    bar: "Hello",
  );
}
Run Code Online (Sandbox Code Playgroud)


小智 7

为时已晚,但它可以提供帮助。

在 Android Studio 中转到

文件 > 设置 > 编辑器 > 代码样式 > Dart

并增加线长度的值。