目次

prefer_const_constructors

定数コンストラクタにはconstを推奨します。

このルールは Dart 2.0 以降で使用可能です。

このルールには、クイックフィックスが利用可能です。

詳細

#

定数コンストラクタをインスタンス化する場合は、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