目录

avoid_field_initializers_in_const_classes

在常量类中避免使用字段初始化器。

此规则从 Dart 2.0 开始可用。

详细信息

#

**避免**在常量类中使用字段初始化器。

您应该编写 get x => const expr; 而不是 final x = const expr;,并且不分配无用的字段。截至 2018 年 4 月,这对于 VM 是正确的,但不适用于将编译为 JS 的代码。

错误

dart
class A {
  final a = const [];
  const A();
}

正确

dart
class A {
  get a => const [];
  const A();
}

用法

#

要启用 avoid_field_initializers_in_const_classes 规则,请在您的 analysis_options.yaml 文件中的 **linter > rules** 下添加 avoid_field_initializers_in_const_classes

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_field_initializers_in_const_classes