null_ argument_ to_ non_ null_ type
Detalhes sobre o diagnóstico 'null_argument_to_non_null_type' produzido pelo analisador do Dart.
'{0}' shouldn't be called with a 'null' argument for the non-nullable type argument '{1}'.
Descrição
#
O analisador emite este diagnóstico quando null é passado para o construtor
Future.value ou para o método Completer.complete quando o argumento de tipo
usado para criar a instância é não anulável. Mesmo que o sistema de tipos não
consiga expressar essa restrição, passar null resulta em uma exceção em
tempo de execução.
Exemplo
#
O código a seguir produz este diagnóstico porque null está sendo passado
para o construtor Future.value, mesmo que o argumento de tipo seja o tipo
não anulável String:
Future<String> f() {
return Future.value(null);
}
Correções comuns
#Passe um valor não nulo:
Future<String> f() {
return Future.value('');
}
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ê.