Pular para o conteúdo principal

extension_declares_member_of_object

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

Extensions can't declare members with the same name as a member declared by 'Object'.

Descrição

#

O analisador produz este diagnóstico quando uma declaração de extensão declara um membro com o mesmo nome de um membro declarado na classe Object. Esse membro nunca pode ser usado, porque o membro de Object é sempre encontrado primeiro.

Exemplo

#

O código a seguir produz este diagnóstico porque toString é definido por Object:

dart
extension E on String {
  String toString() => this;
}

Correções comuns

#

Remova o membro ou renomeie-o para que o nome não entre em conflito com o membro de Object:

dart
extension E on String {
  String displayString() => this;
}

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