const_initialized_with_non_constant_value
Const 变量必须使用常量值初始化。
描述
#当一个在静态分析时未知是否为常量的值被赋给一个声明为 const
变量时,分析器会产生此诊断信息。
示例
#以下代码产生此诊断信息是因为 x
没有被声明为 const
。
dart
var x = 0;
const y = x;
常见修复方法
#如果被赋值的值可以声明为 const
,则修改声明。
dart
const x = 0;
const y = x;
如果该值不能声明为 const
,则从变量中移除 const
修饰符,可以考虑使用 final
代替。
dart
var x = 0;
final y = x;