avoid_positional_boolean_parameters: 위치 기반 불리언 매개변수를 피하세요
avoid_positional_boolean_parameters: 위치 기반 불리언 매개변수를 피하세요
avoid_positional_boolean_parameters는 위치 기반(positional) 불리언 매개변수를 쓰지 말라고 알려주는 린트(lint) 규칙이에요. 불리언 값의 의미를 이름으로 드러낼 수 있게 도와줘요.
본문
상세 설명
Effective Dart에서 제안하는 내용이에요.
위치 기반 불리언 매개변수는 너무 애매해서 좋지 않은 관행이에요. 이름이 붙은(named) 불리언 매개변수는 그 값이 무엇을 뜻하는지 스스로 설명하기 때문에 훨씬 읽기 좋아요.
BAD:
Task(true);
Task(false);
ListBox(false, true, true);
Button(false);
GOOD:
Task.oneShot();
Task.repeating();
ListBox(scroll: true, showScrollbars: true);
Button(ButtonState.enabled);
활성화하기
avoid_positional_boolean_parameters 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 avoid_positional_boolean_parameters를 추가해요.
linter:
rules:
- avoid_positional_boolean_parameters
대신 YAML map 문법으로 린터 규칙을 설정한다면, linter > rules 아래에 avoid_positional_boolean_parameters: true를 추가해요.
linter:
rules:
avoid_positional_boolean_parameters: true