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

require_trailing_commas

安定版
修正が利用可能です

すべてのパラメータリストと引数リストに末尾カンマを使用します。

詳細

#

推奨: 複数行のすべてのパラメータリストと引数リストには、末尾カンマを使用します。開き括弧と閉じ括弧を含めて1行に収まるパラメータリストまたは引数リストには、末尾カンマは必要ありません。

悪い例

dart
void run() {
  method('does not fit on one line',
      'test test test test test test test test test test test');
}

良い例

dart
void run() {
  method(
    'does not fit on one line',
    'test test test test test test test test test test test',
  );
}

例外: 引数リストの最後の引数が位置引数(名前付き引数ではない)で、かつ関数リテラル(波括弧付き)、マップリテラル、セットリテラル、またはリストリテラルのいずれかである場合、末尾カンマは必要ありません。この例外は、最後の引数が1行に完全に収まらない場合にのみ適用されます。

注意: このリンター ルールは、コードがdart formatでフォーマットされていることを前提としており、フォーマットされていないコードでは誤検出が発生する可能性があります。

有効にする

#

require_trailing_commas ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に require_trailing_commas を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - require_trailing_commas

代わりに YAML マップ構文を使用してリンター ルールを構成している場合は、linter > rules の下に require_trailing_commas: true を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    require_trailing_commas: true