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