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

prefer_const_constructors

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

定数コンストラクタにはconstを使用する

詳細

#

定数コンストラクタをインスタンス化する際はconstの使用を推奨します

コンストラクタがconstとして呼び出され、正規化されたインスタンスを生成できる場合は、そうすることが推奨されます。

悪い例

dart
class A {
  const A();
}

void accessA() {
  A a = new A();
}

良い例

dart
class A {
  const A();
}

void accessA() {
  A a = const A();
}

良い例

dart
class A {
  final int x;

  const A(this.x);
}

A foo(int x) => new A(x);

有効にする

#

prefer_const_constructorsルールを有効にするには、analysis_options.yamlファイルでlinter > rulesの下にprefer_const_constructorsを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_const_constructors

代わりにYAMLマップ構文を使用してリンタールールを設定している場合は、linter > rulesの下にprefer_const_constructors: trueを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    prefer_const_constructors: true