unnecessary_cast_pattern 진단: 불필요한 캐스트 패턴

unnecessary_cast_pattern 진단: 불필요한 캐스트 패턴

분석기가 내보내는 진단에는 이름이 있어요. unnecessary_cast_pattern은 지정된 타입인 것이 이미 알려진 값에 캐스트 패턴(cast pattern)을 쓸 때 Dart 분석기가 알려주는 진단이에요. 항상 성공할 것이 뻔한 캐스트는 굳이 쓸 필요가 없어요.

출처: unnecessary_cast_pattern

본문

설명

분석기는 지정된 타입인 것이 알려진 값에 캐스트 패턴이 사용될 때 이 진단을 만들어요.

예시

다음 코드는 z의 타입이 int라서 캐스트 as num이 항상 성공하는 것이 알려져 있기 때문에 이 진단을 만들어요.

void f(int x) {
  if (x case var z as num) {
    print(z);
  }
}

흔한 해결 방법

캐스트 패턴을 제거해요.

void f(int x) {
  if (x case var z) {
    print(z);
  }
}

더 알아보기