首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Dart代码格式问题

Android Dart代码格式问题
EN

Stack Overflow用户
提问于 2018-07-18 10:43:51
回答 4查看 6.9K关注 0票数 4

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

这就是reformat code在没有dartfmt工具的情况下所做的事情(注意第94-110行):

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

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

为了实现这一点,我需要更改哪些设置?目前很难读懂这段代码。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-18 16:13:53

深度嵌套的代码很难格式化,当行中的剩余空间变得太短时,不缩进就无法更好地格式化代码的其余部分。

最好避免深入嵌套的代码,而是将部分重构到它们自己的函数/方法中,或者如果它是一个抖动的构建方法,则重构到小部件中。

如果你仍然认为这种行为是无效的,请在dart-lang/dart_ the中创建一个问题,维护人员很可能会给出一个深刻的答案。

票数 2
EN

Stack Overflow用户

发布于 2018-07-18 10:51:17

您不能配置dartfmt。这是自愿的。但是dartfmt使用后缀逗号作为核心,以决定转到换行符的位置。

以下内容如下:

代码语言:javascript
复制
foo({String foo, String bar}) {}

void main() {
  foo(foo: "Hello", bar: "Hello");
}

在运行dartfmt时将保持不变。

但只需简单地将foo调用更改为:

代码语言:javascript
复制
  ...bar: "Hello",);

将其重新格式化为:

代码语言:javascript
复制
foo({String foo, String bar}) {}

void main() {
  foo(
    foo: "Hello",
    bar: "Hello",
  );
}
票数 9
EN

Stack Overflow用户

发布于 2020-12-07 15:39:44

为时已晚,但它能有所帮助。

在Android中转到

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

并增加线长的值。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51399980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档