Pular para o conteúdo principal

undefined_extension_operator

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

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

Descrição

#

O analisador produz este diagnóstico quando um operador é invocado sobre uma extensão específica que não implementa esse operador.

Exemplo

#

O código a seguir produz este diagnóstico porque a extensão E não define o operador *:

dart
var x = E('') * 4;
​
extension E on String {}

Correções comuns

#

Se a extensão deveria implementar o operador, então adicione uma implementação do operador à extensão:

dart
var x = E('') * 4;
​
extension E on String {
  int operator *(int multiplier) => length * multiplier;
}

Se o operador está definido por outra extensão, então altere o nome da extensão para o nome daquela que define o operador.

Se o operador está definido no argumento do override de extensão, então remova o override de extensão:

dart
var x = '' * 4;
​
extension E on String {}

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