Pular para o conteúdo principal

cast_from_null_always_fails

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

This cast always throws an exception because the expression always evaluates to 'null'.

Descrição

#

O analisador emite este diagnóstico quando uma expressão cujo tipo é Null é convertida (cast) para um tipo não anulável.

Exemplo

#

O código a seguir produz este diagnóstico porque n sabidamente é sempre null, mas está sendo convertido para um tipo não anulável:

dart
void f(Null n) {
  n as int;
}

Correções comuns

#

Remova o cast desnecessário:

dart
void f(Null n) {
  n;
}

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