Pular para o conteúdo principal

extension_type_declares_member_of_object

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

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

Descrição

#

O analisador produz este diagnóstico quando o corpo de uma declaração de tipo de extensão contém um membro com o mesmo nome de um dos membros declarados por Object.

Exemplo

#

O código a seguir produz este diagnóstico porque a classe Object já define um membro chamado hashCode:

dart
extension type E(int i) {
  int get hashCode => 0;
}

Correções comuns

#

Se você precisar de um membro com a semântica implementada, renomeie o membro:

dart
extension type E(int i) {
  int get myHashCode => 0;
}

Se você não precisar de um membro com a semântica implementada, remova o membro:

dart
extension type E(int i) {}

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