deprecated_ factory_ method
Detalhes sobre o diagnóstico 'deprecated_factory_method' produzido pelo analisador do Dart.
Methods named 'factory' will become constructors when the primary_constructors feature is enabled.
Descrição
#
O analisador emite este diagnóstico quando a declaração de um método de
instância chamado factory é interpretada como declaração de construtor
depois que o recurso primary_constructors é habilitado.
Este problema afeta apenas declarações que não têm tipo de retorno e cujo
nome do método é o primeiro token ou é precedido apenas por external,
augment ou augment external. As palavras-chave augment
e
augment external são válidas apenas depois que o recurso de augmentations
é habilitado.
Exemplo
#
O código a seguir gera este diagnóstico porque o método de instância
chamado factory não tem tipo de retorno nem modificadores:
// @dart=3.10
class C {
factory() => C();
}
Correções comuns
#Se o nome pode ser alterado, então renomeie o método:
// @dart=3.10
class C {
C make() => C();
}
Se o nome precisa continuar sendo factory, então adicione um tipo de retorno:
// @dart=3.10
class C {
C factory() => 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ê.