目次

prefer_const_literals_to_create_immutables

@immutableクラスのコンストラクタのパラメータには、constリテラルの使用を推奨します。

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

このルールにはクイックフィックスがあります。

詳細

#

推奨: 不変クラスのインスタンス化でリスト、マップ、セットのリテラルをパラメータとして使用する場合、constを使用してインスタンス化してください。

悪い例

dart
@immutable
class A {
  A(this.v);
  final v;
}

A a1 = new A([1]);
A a2 = new A({});

良い例

dart
A a1 = new A(const [1]);
A a2 = new A(const {});

使用方法

#

prefer_const_literals_to_create_immutablesルールを有効にするには、analysis_options.yamlファイルのlinter > rulesセクションにprefer_const_literals_to_create_immutablesを追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_const_literals_to_create_immutables