Pular para o conteúdo principal

undefined_operator

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

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

Descrição

#

O analisador emite este diagnóstico quando um operador definível pelo usuário é invocado em um objeto para o qual o operador não está definido.

Exemplo

#

O código a seguir produz este diagnóstico porque a classe C não define o operador +:

dart
class C {}
​
C f(C c) => c + 2;

Correções comuns

#

Se o operador deveria estar definido para a classe, defina-o:

dart
class C {
  C operator +(int i) => this;
}
​
C f(C c) => c + 2;

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