如何防止 dartfmt 在 getter 和 setter 之间留下空格

iDe*_*ode 5 dart flutter dartfmt

这就是我要的。

int _foo = 42;
int get foo => _foo;
Run Code Online (Sandbox Code Playgroud)

但是当我使用 dartfmt 格式化代码时,它会变成

int _foo = 42;

int get foo => _foo;
Run Code Online (Sandbox Code Playgroud)

我怎样才能防止这种行为?

iDe*_*ode 8

有两种类型的格式化。一种是 IDE 提供的常规格式,也称为 .Reformat Code另一种是 Flutter CLI 提供的,也称为Reformat Code with Dartfmt.

默认情况下,当您按键盘快捷键option+ command+时L,它会运行前者Reformat Code(不用于dartfmt格式化代码)。

要修复此问题,请覆盖 IDE 中的键盘快捷键。去

File > Settings > Keymap > Editor Actions > Reformat Code with Dartfmt 
Run Code Online (Sandbox Code Playgroud)

并为其分配上述快捷方式。