目次

no_literal_bool_comparisons

ブール式をブールリテラルと比較しないでください。

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

このルールには、クイックフィックスが用意されています。

詳細

#

Effective Dartより

ブール値の等価演算で true または false を使用しないでください。

このlintは、式が非null可能なbool型の場合にのみ適用されます。

悪い例

dart
if (someBool == true) {
  print('true!');
}
while (someBool == false) {
  print('still false!');
}

良い例

dart
if (someBool) {
  print('true!');
}
while (!someBool) {
  print('still false!');
}

使い方

#

no_literal_bool_comparisonsルールを有効にするには、analysis_options.yamlファイルのlinter > rulesの下にno_literal_bool_comparisonsを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - no_literal_bool_comparisons