Pular para o conteúdo principal

missing_return

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

This function has a return type of '{0}', but doesn't end with a return statement.

Descrição

#

Qualquer função ou método que não termina com um return explícito nem com um throw retorna null implicitamente. Isso raramente é o comportamento desejado. O analisador gera este diagnóstico quando encontra um retorno implícito.

Exemplo

#

O código a seguir gera este diagnóstico porque f não termina com um return:

dart
int f(int x) {
  if (x < 0) {
    return 0;
  }
}

Correções comuns

#

Adicione uma instrução return que torne o valor de retorno explícito, mesmo que null seja o valor apropriado.

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