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:
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:
class C {
C();
}
Se o construtor não deve criar uma nova instância, converta-o em um construtor de fábrica:
class C {
factory C() {
return _instance;
}
static final C _instance = C._();
C._();
}
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ê.