Pular para o conteúdo principal

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
// @dart=3.10
class C {
  factory() => C();
}

Correções comuns

#

Se o nome pode ser alterado, então renomeie o método:

dart
// @dart=3.10
class C {
  C make() => C();
}

Se o nome precisa continuar sendo factory, então adicione um tipo de retorno:

dart
// @dart=3.10
class C {
  C factory() => 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ê.