throw_ of_ invalid_ type
Detalhes sobre o diagnóstico 'throw_of_invalid_type' produzido pelo analisador do Dart.
The type '{0}' of the thrown expression must be assignable to 'Object'.
Descrição
#
O analisador produz este diagnóstico quando o tipo da expressão em uma expressão throw não é atribuível a
Object. Não é válido lançar null, então não é válido usar uma expressão que possa ser avaliada como
null.
Exemplo
#O código a seguir produz este diagnóstico porque s pode ser null:
void f(String? s) {
throw s;
}
Correções comuns
#Adicione uma verificação explícita de nulo à expressão:
void f(String? s) {
throw s!;
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.