跳到主要内容

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;