更改 dart 风格

bprjcwpo  于 2023-10-13  发布在  其他
关注(0)|答案(3)|浏览(114)

好吧,所以标题 * 可能有点误导,这只是我的最终目标。
我刚刚进入 dart 的世界。到目前为止,它看起来很棒,但我最大的问题是愚蠢的默认格式化程序。尤其是你无法摆脱它。我使用WebStorm主要是因为这些东西往往是可定制的。但我还没有找到任何方法来改变dart的格式化程序(见附件截图)。Dart格式化程序强制执行2-space缩进和许多其他仅由它强制执行的格式化代码样式。
有没有可能以某种方式更改配置选项或格式化程序?如果必须对源代码进行更改,这是可行的,或者只是玩弄一些WebStorm配置,这也很好,我只是想改变这一点。
谢谢

e5njpo68

e5njpo681#

Dart格式化程序遵循“analysis_options.yaml”文件中列出的linter样式规则。文件的描述可以在here中找到。完整的linter规则列表可以在here中找到。
您还可以订阅常见的样式指南,例如pedantic,一个包含Google内部使用的样式指南的包,或lint,另一个支持所有规则的包,这些规则既不矛盾也不固执己见。
话虽如此,我不认为你可以改变像两个空格缩进的东西。为了尽可能保持Dart代码库之间的风格一致性,dartfmt强制执行某些风格选择。

xqk2d5yq

xqk2d5yq2#

你不能改变dartfmt使用的格式样式,这是一个非常有意的设计决定。如果您查看FAQ for package:dart_style,您会在“为什么我不能配置它?“部分:
根据设计,格式化程序支持非常少的可调整设置。如果您查看上面的优先级列表,您将看到可配置性直接与前两个优先级相冲突,而与第三个优先级相冲突(您必须考虑它,但不要应用它)。
这可能令人惊讶,但dartfmt的目标并不是自动使您的代码看起来像您喜欢的那样。这是为了让每个人的Dart代码看起来都一样。Dartfmt的主要目标是提高Dart生态系统的质量。这也可以传递性地提高每个Dart开发人员的实时性-您可以重用更多的代码,更一致的代码,更容易阅读和贡献彼此的代码,等等。但这是以牺牲个人偏好为代价的。

ut6juiuv

ut6juiuv3#

查看源代码,似乎有一些故意隐藏的dart格式选项,包括--line-length--indentation
范例:

dart format --line-length 120 --indentation 4

我不确定这是否解决了你的问题,my use case更像是CI相关的。

相关问题