avoid_positional_boolean_parameters: 위치 기반 불리언 매개변수를 피하세요

avoid_positional_boolean_parameters: 위치 기반 불리언 매개변수를 피하세요

avoid_positional_boolean_parameters는 위치 기반(positional) 불리언 매개변수를 쓰지 말라고 알려주는 린트(lint) 규칙이에요. 불리언 값의 의미를 이름으로 드러낼 수 있게 도와줘요.

출처: avoid_positional_boolean_parameters

본문

상세 설명

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

더 알아보기