const_initialized_with_non_constant_value 진단: const 변수는 상수 값으로 초기화해야 해요
const_initialized_with_non_constant_value 진단: const 변수는 상수 값으로 초기화해야 해요
const_initialized_with_non_constant_value 진단은 const 변수로 선언된 변수에, 정적으로 상수임이 알려지지 않은 값을 할당할 때 Dart 분석기가 알려주는 컴파일 타임 진단이에요. const 변수의 값은 컴파일 타임에 고정되어야 하니까 그렇지 않은 값은 넣을 수 없어요.
본문
설명
분석기는 const 변수로 선언된 변수에, 상수임이 정적으로 알려지지 않은 값을 할당할 때 이 진단을 만들어요.
예시
다음 코드는 x가 const로 선언되지 않았기 때문에 이 진단이 나와요.
var x = 0;
const y = x;
흔한 해결 방법
할당하는 값을 const로 선언할 수 있다면 그렇게 선언을 바꿔요.
const x = 0;
const y = x;
값을 const로 선언할 수 없다면, 변수에서 const 한정자를 제거하고 대신 final을 쓰는 걸 고려해요.
var x = 0;
final y = x;