跳到主要內容

no_literal_bool_comparisons

穩定
提供修正

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

詳細資訊

#

出自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

如果您改為使用 YAML 地圖語法來配置 linter 規則,請在 linter > rules 下新增 no_literal_bool_comparisons: true

analysis_options.yaml
yaml
linter:
  rules:
    no_literal_bool_comparisons: true