cast_from_null_always_fails 진단: 항상 null인 값을 캐스팅할 때

cast_from_null_always_fails 진단: 항상 null인 값을 캐스팅할 때

타입이 Null인 표현식을 null이 아닌 타입으로 캐스팅하면, 그 표현식은 항상 null로 평가되기 때문에 캐스팅이 항상 예외를 던져요. Dart 분석기가 이런 경우 cast_from_null_always_fails 진단을 알려줘요.

출처: cast_from_null_always_fails

본문

설명

분석기는 타입이 Null인 표현식을 null이 아닌 타입으로 캐스팅할 때 이 진단을 만들어요.

예시

다음 코드는 n이 항상 null이라고 알려져 있는데도 null이 아닌 타입으로 캐스팅되기 때문에 이 진단을 만들어요.

void f(Null n) {
  n as int;
}

흔한 해결 방법

불필요한 캐스팅을 제거해요.

void f(Null n) {
  n;
}

더 알아보기