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
除非另有說明,否則本網站上的文件反映的是 Dart 3.6.0。頁面最後更新於 2024-07-03。 檢視原始碼 或 回報問題。