Pular para o conteúdo principal

invalid_factory_method_decl

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

Factory method '{0}' must have a return type.

Descrição

#

O analisador produz este diagnóstico quando um método anotado com a anotação factory tem tipo de retorno void.

Exemplo

#

O código a seguir produz este diagnóstico porque o método createC está anotado com a anotação factory, mas não retorna nenhum valor:

dart
import 'package:meta/meta.dart';
​
class Factory {
  @factory
  void createC() {}
}
​
class C {}

Correções comuns

#

Altere o tipo de retorno para algo diferente de void:

dart
import 'package:meta/meta.dart';
​
class Factory {
  @factory
  C createC() => C();
}
​
class 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ê.