avoid_unused_constructor_parameters
avoid_unused_constructor_parameters
생성자 파라미터 중에서 쓰이지 않는 것이 있으면 코드가 비대해져요. avoid_unused_constructor_parameters 린트 규칙이 어떤 파라미터를 문제 삼는지 알아볼게요.
본문
상태: 안정(stable) · 자동 수정 가능(Fix available)
생성자에서 사용되지 않는 파라미터를 정의하지 마세요.
나쁜 예
아래 BadOne은 파라미터를 받아놓고 전혀 쓰지 않아요. BadTwo도 x를 받지만 생성자 본문에서는 a와 b만 사용해요.
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