sdk_version_never

sdk_version_never

Dart 분석기(analyzer)가 Never 클래스를 참조하는 코드에서 내보내는 진단이에요. 이 타입은 버전 2.12.0부터 지원되었기 때문에, 그보다 오래된 SDK에서도 돌아가야 하는 코드라면 이 진단이 나타나요.

출처: sdk_version_never

본문

'Never' 타입은 버전 2.12.0까지 지원되지 않았지만, 이 코드는 더 이전 버전에서도 실행될 수 있어야 합니다.

설명

analyzer는 SDK 제약 조건의 하한이 2.12.0보다 낮은 코드에서 Never 클래스에 대한 참조를 발견하면 이 진단을 생성해요. 이 클래스는 이전 버전에는 정의되어 있지 않았으므로, 이 코드는 이전 버전의 SDK에서는 실행되지 못해요.

예시

다음은 하한이 2.12.0보다 낮은 SDK 제약 조건을 정의하는 pubspec의 예시예요.

environment:
  sdk: '>=2.5.0 <2.6.0'

그 pubspec을 가진 패키지에서는 다음과 같은 코드가 이 진단을 만들어 내요.

Never n;

일반적인 해결 방법

이전 버전의 SDK를 지원할 필요가 없다면 SDK 제약 조건을 올려서 이 타입을 사용할 수 있게 해 주세요.

environment:
  sdk: '>=2.12.0 <2.13.0'

이전 버전의 SDK를 지원해야 한다면 이 클래스를 참조하지 않도록 코드를 다시 써 주세요.

dynamic x;