duplicate_ignore 진단: 이미 무시 중인 진단을 또 무시할 때
duplicate_ignore 진단: 이미 무시 중인 진단을 또 무시할 때
Dart 분석기가 내보내는 진단에는 이름이 있어요. duplicate_ignore는 ignore 주석에 어떤 진단 이름이 나오는데, 그 진단이 이미 무시되고 있을 때 분석기가 알려주는 진단이에요. 같은 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;
}