目录

avoid_positional_boolean_parameters

Avoid positional boolean parameters.

此规则自 Dart 2.0 版本起可用。

详情

#

From Effective Dart:

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:

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

GOOD:

dart
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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_positional_boolean_parameters