跳到主要内容

prefer_const_literals_to_create_immutables

稳定
提供修复

对于 @immutable 类,优先使用 const 字面量作为构造函数的参数。

详情

#

优先对用于不可变类实例化中作为参数的列表、映射和集合字面量使用 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