Pular para o conteúdo principal

non_bool_expression

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

The expression in an assert must be of type 'bool'.

Descrição

#

O analisador emite este diagnóstico quando a primeira expressão em um assert tem um tipo diferente de bool.

Exemplo

#

O código a seguir gera este diagnóstico porque o tipo de p é int, mas é necessário um bool:

dart
void f(int p) {
  assert(p);
}

Correções comuns

#

Altere a expressão para que ela tenha o tipo bool:

dart
void f(int p) {
  assert(p > 0);
}

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