Pular para o conteúdo principal

use_if_null_to_convert_nulls_to_bools

Detalhes sobre o diagnóstico 'use_if_null_to_convert_nulls_to_bools' produzido pelo analisador do Dart.

Use an if-null operator to convert a 'null' to a 'bool'.

Descrição

#

O analisador gera este diagnóstico quando uma expressão bool anulável é comparada (usando == ou !=) com um literal booleano.

Exemplo

#

O código a seguir gera este diagnóstico porque a variável booleana anulável b é comparada com true:

dart
void f(bool? b) {
  if (b == true) {
    // Treats `null` as `false`.
  }
}

Correções comuns

#

Reescreva a condição para usar ??:

dart
void f(bool? b) {
  if (b ?? false) {
    // Treats `null` as `false`.
  }
}

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ê.