avoid_positional_boolean_parameters

Group: style

Maturity: stable

Dart SDK: >= 2.0.0 • (Linter v0.1.31)

Since info is static, may be stale

View all Lint Rules

Using the Linter

AVOID positional boolean parameters.

Positional boolean parameters are a bad practice because they are very ambiguous. Using named boolean parameters is much more readable because it inherently describes what the boolean value represents.

BAD:

Task(true);
Task(false);
ListBox(false, true, true);
Button(false);

GOOD:

Task.oneShot();
Task.repeating();
ListBox(scroll: true, showScrollbars: true);
Button(ButtonState.enabled);

Usage

To enable the avoid_positional_boolean_parameters lint, add avoid_positional_boolean_parameters under linter > rules in your analysis_options.yaml file:

linter:
  rules:
    - avoid_positional_boolean_parameters