avoid_unused_constructor_parameters
avoid_unused_constructor_parameters
Dart 애널라이저가 생성하는 avoid_unused_constructor_parameters 진단에 대한 설명이에요. 생성자 매개변수가 생성자 본문이나 초기화 목록에서 사용되지 않을 때 발생해요.
출처: 원문
본문
생성자 매개변수가 생성자 본문이나 초기화 목록에서 사용되지 않고, 초기화 형식 매개변수(this.x)도, super 매개변수(super.x)도, 선언 매개변수도 아닐 때 이 진단이 발생해요.
선언만 되고 참조되지 않는 매개변수는 아마 의도하지 않은 경우가 많고, 생성자에 불필요한 복잡성을 더해요.
예시
아래 코드는 x 매개변수가 생성자에서 사용되지 않기 때문에 이 진단을 만들어요.
class C {
C(int x);
}
아래 코드는 c 매개변수가 생성자 초기화 목록에서 사용되지 않기 때문에 이 진단을 만들어요.
class C {
int x;
C(int a, int b, int c) : x = a + b {
print(x);
}
}
일반적인 수정 방법
매개변수가 필드를 초기화하기 위한 것이라면 초기화 형식 매개변수(initializing formal parameter)를 사용해요.
class C {
int x;
C(this.x);
}
매개변수가 필요 없다면 제거해요.
class C {
int x;
C(int a, int b) : x = a + b {
print(x);
}
}
더 알아보기
생성자와 초기화 형식 매개변수, super 매개변수에 대한 더 자세한 내용은 Dart 언어 문서와 API 문서를 참고해요.