目錄

no_literal_bool_comparisons

不要將布林值運算式與布林值字面量進行比較。

此規則於 Dart 3.0 起可用。

此規則有可用的快速修復

詳細資料

#

出自Effective Dart

不要在相等運算中使用 truefalse

此 lint 僅在運算式的類型為非可空 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