prefer_const_declarations
声明时优先使用 const
而非 final
。
详情
#对常数值的声明,**优先**使用 const
。
常量声明对热重载更友好,并允许其值在其他常量表达式中使用。
不好
dart
final o = const <int>[];
class A {
static final o = const <int>[];
}
好
dart
const o = <int>[];
class A {
static const o = <int>[];
}
启用
#要启用 prefer_const_declarations
规则,请在你的 analysis_options.yaml
文件中 **linter > rules** 下添加 prefer_const_declarations
analysis_options.yaml
yaml
linter:
rules:
- prefer_const_declarations
如果你使用 YAML 映射语法来配置 linter 规则,请在 **linter > rules** 下添加 prefer_const_declarations: true
analysis_options.yaml
yaml
linter:
rules:
prefer_const_declarations: true