Pular para o conteúdo principal

no_literal_bool_comparisons

Saiba mais sobre a regra de lint no_literal_bool_comparisons.

Estável
Correção disponível
Lançado no Dart 3.0

Não compare expressões booleanas com literais booleanos.

Detalhes

#

De Effective Dart:

NÃO FAÇA use true ou false em operações de igualdade.

Esta lint se aplica apenas se a expressão for de um tipo bool não anulável.

RUIM:

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

BOM:

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

Ativar

#

Para ativar a regra no_literal_bool_comparisons, adicione no_literal_bool_comparisons em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - no_literal_bool_comparisons

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione no_literal_bool_comparisons: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    no_literal_bool_comparisons: true

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.