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 문서를 참고해요.