内容

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 文件中将 prefer_const_literals_to_create_immutables 添加到 **linter > rules** 下。

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_const_literals_to_create_immutables