Pular para o conteúdo principal

return_in_generative_constructor

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

Constructors can't return values.

Descrição

#

O analisador emite este diagnóstico quando um construtor generativo contém uma instrução return que especifica um valor a ser retornado. Construtores generativos sempre retornam o objeto que foi criado e, portanto, não podem retornar um objeto diferente.

Exemplo

#

O código a seguir gera este diagnóstico porque a instrução return tem uma expressão:

dart
class C {
  C() {
    return this;
  }
}

Correções comuns

#

Se o construtor deve criar uma nova instância, remova a instrução return ou a expressão:

dart
class C {
  C();
}

Se o construtor não deve criar uma nova instância, converta-o em um construtor de fábrica:

dart
class C {
  factory C() {
    return _instance;
  }
​
  static final C _instance = C._();
​
  C._();
}

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