const_initialized_with_non_constant_value 진단: const 변수는 상수 값으로 초기화해야 해요

const_initialized_with_non_constant_value 진단: const 변수는 상수 값으로 초기화해야 해요

const_initialized_with_non_constant_value 진단은 const 변수로 선언된 변수에, 정적으로 상수임이 알려지지 않은 값을 할당할 때 Dart 분석기가 알려주는 컴파일 타임 진단이에요. const 변수의 값은 컴파일 타임에 고정되어야 하니까 그렇지 않은 값은 넣을 수 없어요.

출처: const_initialized_with_non_constant_value

본문

설명

분석기는 const 변수로 선언된 변수에, 상수임이 정적으로 알려지지 않은 값을 할당할 때 이 진단을 만들어요.

예시

다음 코드는 xconst로 선언되지 않았기 때문에 이 진단이 나와요.

var x = 0;
const y = x;

흔한 해결 방법

할당하는 값을 const로 선언할 수 있다면 그렇게 선언을 바꿔요.

const x = 0;
const y = x;

값을 const로 선언할 수 없다면, 변수에서 const 한정자를 제거하고 대신 final을 쓰는 걸 고려해요.

var x = 0;
final y = x;

더 알아보기