我一直在尝试在Android的代码格式设置中进行不同的配置,但到目前为止,结果非常令人失望(并且触发)。
这就是reformat code在没有dartfmt工具的情况下所做的事情(注意第94-110行):

dartfmt做得更好,但是缩进非常可怕(第91-96行),而且非常不一致,似乎没有为其配置任何设置:

这就是我希望它看起来的样子:

为了实现这一点,我需要更改哪些设置?目前很难读懂这段代码。
发布于 2018-07-18 16:13:53
深度嵌套的代码很难格式化,当行中的剩余空间变得太短时,不缩进就无法更好地格式化代码的其余部分。
最好避免深入嵌套的代码,而是将部分重构到它们自己的函数/方法中,或者如果它是一个抖动的构建方法,则重构到小部件中。
如果你仍然认为这种行为是无效的,请在dart-lang/dart_ the中创建一个问题,维护人员很可能会给出一个深刻的答案。
发布于 2018-07-18 10:51:17
您不能配置dartfmt。这是自愿的。但是dartfmt使用后缀逗号作为核心,以决定转到换行符的位置。
以下内容如下:
foo({String foo, String bar}) {}
void main() {
foo(foo: "Hello", bar: "Hello");
}在运行dartfmt时将保持不变。
但只需简单地将foo调用更改为:
...bar: "Hello",);将其重新格式化为:
foo({String foo, String bar}) {}
void main() {
foo(
foo: "Hello",
bar: "Hello",
);
}发布于 2020-12-07 15:39:44
为时已晚,但它能有所帮助。
在Android中转到
文件>设置>编辑器>代码样式> Dart
并增加线长的值。
https://stackoverflow.com/questions/51399980
复制相似问题