目次

avoid_positional_boolean_parameters

位置引数によるブール型パラメータの使用を避けてください。

このルールは、Dart 2.0から利用可能です。

詳細

#

Effective Dartより

避けるべき位置引数によるブール型パラメータ。

位置引数によるブール型パラメータは、非常に曖昧なため、悪い習慣です。名前付きのブール型パラメータを使用すると、ブール値が何を表すのかが明確に記述されるため、はるかに読みやすくなります。

悪い例

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

良い例

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