duplicate_ignore 진단: 이미 무시 중인 진단을 또 무시할 때

duplicate_ignore 진단: 이미 무시 중인 진단을 또 무시할 때

Dart 분석기가 내보내는 진단에는 이름이 있어요. duplicate_ignoreignore 주석에 어떤 진단 이름이 나오는데, 그 진단이 이미 무시되고 있을 때 분석기가 알려주는 진단이에요. 같은 ignore 주석에 이미 포함돼 있거나, 파일 전체를 무시하는 ignore_for_file 주석에 이미 있기 때문에 따로 또 무시할 필요가 없어요.

출처: duplicate_ignore

본문

설명

분석기는 어떤 진단 이름이 ignore 주석에 나오는데, 그 진단이 이미 무시되고 있으면 이 진단을 만들어요. 이미 같은 ignore 주석에 포함돼 있거나, 파일 전체를 무시하는 ignore_for_file 주석에 나와서 그렇죠.

예시

아래 코드는 unused_local_variable이라는 진단이 이미 파일 전체에 대해 무시되고 있는데 특정 줄에서 또 무시하려고 하기 때문에 이 진단을 만들어요.

// ignore_for_file: unused_local_variable
void f() {
  // ignore: unused_local_variable
  var x = 0;
}

아래 코드는 unused_local_variable이라는 진단이 같은 줄에서 두 번 무시되고 있기 때문에 이 진단을 만들어요.

void f() {
  // ignore: unused_local_variable, unused_local_variable
  var x = 0;
}

흔한 해결 방법

ignore 주석을 제거하거나, 주석이 진단을 두 개 이상 무시하고 있을 때에는 불필요한 진단 이름을 제거해요.

// ignore_for_file: unused_local_variable
void f() {
  var x = 0;
}

더 알아보기