const_ initialized_ with_ non_ constant_ value
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;
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-9-1. View source or report an issue.