const_ initialized_ with_ non_ constant_ value
Details about the 'const_initialized_with_non_constant_value' diagnostic produced by the Dart analyzer.
Const variables must be initialized with a constant value.
Description
#
The analyzer produces this diagnostic when a value that isn't
statically known to be a constant is assigned to a variable
that's declared to be a
const variable.
Example
#
The following code produces this diagnostic because
x isn't declared to be const:
var x = 0;
const y = x;
Common fixes
#
If the value being assigned can be declared to be
const, then change the declaration:
const x = 0;
const y = x;
If the value can't be declared to be const, then
remove the const modifier from the variable,
possibly using final in its place:
var x = 0;
final y = x;
除非另有说明,文档之所提及适用于 Dart 3.12.2 版本报告页面问题.