variable_type_mismatch 진단: 상수 표현식의 타입이 맞지 않아요
variable_type_mismatch 진단: 상수 표현식의 타입이 맞지 않아요
variable_type_mismatch은 상수 표현식을 평가하면 CastException이 발생할 때 Dart 분석기가 내보내는 진단이에요. 상수에 담긴 값이 선언된 타입과 맞지 않는 거예요.
본문
설명
분석기는 상수 표현식의 평가가 CastException을 일으킬 때 이 진단을 만들어요.
예시
다음 코드는 x의 값이 int인데 int는 String이 아니므로 y에 할당할 수 없기 때문에 이 진단을 만들어요.
const dynamic x = 0;
const String y = x;
흔한 해결 방법
상수 선언이 올바르다면 할당되는 값을 올바른 타입으로 바꿔요.
const dynamic x = 0;
const String y = '$x';
할당되는 값이 올바르다면 선언을 올바른 타입으로 바꿔요.
const int x = 0;
const int y = x;