メインコンテンツにスキップ

lines_longer_than_80_chars

安定版

80文字を超える行を避けてください。

詳細

#

80文字を超える行を避ける

可読性に関する調査によると、長い行のテキストは、次の行の先頭に移動する際に目がより遠くまで移動する必要があるため、読みにくいことが示されています。新聞や雑誌が複数のテキスト列を使用しているのはこのためです。

もし本当に80文字を超える行を使いたいと感じるなら、私たちの経験では、コードが冗長すぎてもう少しコンパクトにできる可能性が高いです。主な原因は通常、VeryLongCamelCaseClassNamesのようなものです。自分自身に「その型名の各単語は、私に何か重要なことを伝えていますか、あるいは名前の衝突を防いでいますか?」と問いかけてください。もしそうでないなら、省略することを検討してください。

dart formatはこれの99%を自動で行ってくれますが、残りの1%はあなた自身で行う必要があります。長い文字列リテラルを80文字に収まるように分割しないため、手動で行う必要があります。

URIとファイルパスについては例外を設けています。これらがコメントや文字列(通常はインポートやエクスポートで使用)に出現する場合、行制限を超えていても1行のままにしておくことができます。これにより、指定されたパスでソースファイルを検索しやすくなります。

有効にする

#

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 > rulesの下にlines_longer_than_80_chars: trueを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    lines_longer_than_80_chars: true