Pular para o conteúdo principal

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:

dart
Future<String> f() {
  return Future.value(null);
}

Correções comuns

#

Passe um valor não nulo:

dart
Future<String> f() {
  return Future.value('');
}

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