跳到主要内容

lines_longer_than_80_chars

稳定

避免行超过 80 个字符。

详情

#

避免 行超过 80 个字符

可读性研究表明,长文本行更难阅读,因为当移动到下一行开头时,您的眼睛必须移动更远的距离。这就是为什么报纸和杂志使用多列文本的原因。

如果您真的发现自己想要超过 80 个字符的行,我们的经验是您的代码可能过于冗长,并且可以更紧凑一些。主要的罪魁祸首通常是 VeryLongCamelCaseClassNames。问问自己,“该类型名称中的每个单词都告诉我一些关键信息还是防止名称冲突?” 如果不是,请考虑省略它。

请注意,dart format 为您完成了 99% 的工作,但剩下的 1% 取决于您。它不会拆分长字符串文字以适应 80 列,因此您必须手动执行此操作。

我们对 URI 和文件路径做了例外处理。当这些出现在注释或字符串中(通常在导入和导出中)时,即使它们超过行限制,它们也可以保留在单行上。这使得搜索给定路径的源文件更加容易。

启用

#

要启用 lines_longer_than_80_chars 规则,请在您的 analysis_options.yaml 文件中的 linter > rules 下添加 lines_longer_than_80_chars

analysis_options.yaml
yaml
linter:
  rules:
    - lines_longer_than_80_chars

如果您改为使用 YAML 映射语法来配置 linter 规则,请在 linter > rules 下添加 lines_longer_than_80_chars: true

analysis_options.yaml
yaml
linter:
  rules:
    lines_longer_than_80_chars: true