跳到主要内容

prefer_const_literals_to_create_immutables

稳定版
修复可用

建议在 @immutable 类的构造函数的参数中使用 const 字面量。

详情

#

建议 对用作不可变类实例化的参数的 list、map 和 set 字面量使用 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

如果你改为使用 YAML 映射语法来配置 linter 规则,请在 linter > rules 下添加 prefer_const_literals_to_create_immutables: true

analysis_options.yaml
yaml
linter:
  rules:
    prefer_const_literals_to_create_immutables: true