目录

prefer_const_literals_to_create_immutables

首选使用 const 字面量作为 @immutable 类构造函数的参数。

此规则从 Dart 2.0 开始可用。

此规则具有可用的快速修复

详情

#

首选使用 const 来实例化用作不可变类实例化的参数的列表、map 和 set 字面量。

错误

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