variable_type_mismatch 진단: 상수 표현식의 타입이 맞지 않아요

variable_type_mismatch 진단: 상수 표현식의 타입이 맞지 않아요

variable_type_mismatch상수 표현식을 평가하면 CastException이 발생할 때 Dart 분석기가 내보내는 진단이에요. 상수에 담긴 값이 선언된 타입과 맞지 않는 거예요.

출처: variable_type_mismatch

본문

설명

분석기는 상수 표현식의 평가가 CastException을 일으킬 때 이 진단을 만들어요.

예시

다음 코드는 x의 값이 int인데 intString이 아니므로 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;

더 알아보기