Pular para o conteúdo principal

extension_type_with_abstract_member

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

'{0}' must have a method body because '{1}' is an extension type.

Descrição

#

O analisador produz este diagnóstico quando um tipo de extensão declara um membro abstrato. Como as referências a membros de tipos de extensão são resolvidas estaticamente, um membro abstrato em um tipo de extensão nunca poderia ser executado.

Exemplo

#

O código a seguir produz este diagnóstico porque o método m no tipo de extensão E é abstrato:

dart
extension type E(String s) {
  void m();
}

Correções comuns

#

Se o membro deve ser executável, forneça uma implementação para ele:

dart
extension type E(String s) {
  void m() {}
}

Se o membro não deve ser executável, remova-o:

dart
extension type E(String s) {}

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