目录

avoid_field_initializers_in_const_classes

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

此规则从 Dart 2.0 开始可用。

详情

#

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

应该使用 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