# 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`:

```dart
var x = 0;
const y = [!x!];
```

## Common fixes

If the value being assigned can be declared to be `const`, then change the
declaration:

```dart
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:

```dart
var x = 0;
final y = x;
```

