avoid_unused_constructor_parameters

avoid_unused_constructor_parameters

생성자 파라미터 중에서 쓰이지 않는 것이 있으면 코드가 비대해져요. avoid_unused_constructor_parameters 린트 규칙이 어떤 파라미터를 문제 삼는지 알아볼게요.

출처: avoid_unused_constructor_parameters

본문

상태: 안정(stable) · 자동 수정 가능(Fix available)

생성자에서 사용되지 않는 파라미터를 정의하지 마세요.

나쁜 예

아래 BadOne은 파라미터를 받아놓고 전혀 쓰지 않아요. BadTwox를 받지만 생성자 본문에서는 ab만 사용해요.

class BadOne {
  BadOne(int unusedParameter, [String unusedPositional]);
}

class BadTwo {
  int c;

  BadTwo(int a, int b, int x) {
    c = a + b;
  }
}

규칙 활성화하기

analysis_options.yaml 파일의 linter > rules 아래에 avoid_unused_constructor_parameters을 추가하면 돼요.

linter:
  rules:
    - avoid_unused_constructor_parameters

룰을 YAML 맵 문법으로 설정하고 있다면 linter > rules 아래에 avoid_unused_constructor_parameters: true를 넣어 주세요.

linter:
  rules:
    avoid_unused_constructor_parameters: true

더 알아보기