prefer_const_literals_to_create_immutables
偏好使用 const 字面值作為 @immutable 類別建構子的參數。
詳細資訊
#偏好使用 const
來實例化作為不可變類別實例化中參數使用的 list、map 和 set 字面值。
錯誤範例
dart
@immutable
class A {
A(this.v);
final v;
}
A a1 = new A([1]);
A a2 = new A({});
正確範例
dart
A a1 = new A(const [1]);
A a2 = new A(const {});
啟用
#若要啟用 prefer_const_literals_to_create_immutables
規則,請在您的 analysis_options.yaml
檔案中的 linter > rules 下新增 prefer_const_literals_to_create_immutables
。
analysis_options.yaml
yaml
linter:
rules:
- prefer_const_literals_to_create_immutables
如果您改用 YAML map 語法來設定 linter 規則,請在 linter > rules 下新增 prefer_const_literals_to_create_immutables: true
。
analysis_options.yaml
yaml
linter:
rules:
prefer_const_literals_to_create_immutables: true
除非另有說明,否則本網站上的文件反映的是 Dart 3.7.1 版本。頁面最後更新於 2025-03-07。 檢視原始碼 或 回報問題。