目次

lines_longer_than_80_chars

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

このルールは Dart 2.0 から利用可能です。

詳細

#

避ける 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