跳到主要內容

avoid_field_initializers_in_const_classes

穩定版本

避免在 const 類別中使用欄位初始化器。

詳細資訊

#

避免在 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

如果您改用 YAML 對應語法來設定 linter 規則,請在 linter > rules 下新增 avoid_field_initializers_in_const_classes: true

analysis_options.yaml
yaml
linter:
  rules:
    avoid_field_initializers_in_const_classes: true