Pular para o conteúdo principal

undefined_method

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

The method '{0}' isn't defined for the '{1}' function type.

The method '{0}' isn't defined for the type '{1}'.

Descrição

#

O analisador emite este diagnóstico quando um nome é invocado sem receptor dentro de uma classe, enum, mixin, extensão ou extension type, e ele não é definido pela declaração envolvente nem em algum escopo externo. Uma invocação com receptor de instância, como x.foo(), gera undefined_instance_member_read.

Exemplo

#

O código a seguir produz este diagnóstico porque C não possui um membro chamado removeMiddle:

dart
class C {
  void removeLast() {}
​
  void f() {
    removeMiddle();
  }
}

Correções comuns

#

Se o identificador não estiver definido, defina-o ou substitua-o pelo nome de um método que esteja definido. O exemplo acima pode ser corrigido corrigindo a grafia do método:

dart
class C {
  void removeLast() {}
​
  void f() {
    removeLast();
  }
}

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