目次

require_trailing_commas

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

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

このルールにはクイックフィックスが用意されています。

詳細

#

してください 複数行のパラメータリストと引数リストすべてに末尾カンマを使用します。開始括弧と終了括弧を含めて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