目錄

avoid_field_initializers_in_const_classes

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

此規則自 Dart 2.0 起可用。

詳細資訊

#

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

不使用 final x = const expr;,您應該寫成 get 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