Pular para o conteúdo principal

extension_conflicting_static_and_instance

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

An extension can't define static member '{0}' and an instance member with the same name.

Descrição

#

O analisador produz este diagnóstico quando uma declaração de extensão contém tanto um membro de instância quanto um membro estático com o mesmo nome. O membro de instância e o membro estático não podem ter o mesmo nome porque não fica claro qual membro está sendo referenciado por um uso sem qualificação desse nome dentro do corpo da extensão.

Exemplo

#

O código a seguir produz este diagnóstico porque o nome a está sendo usado para dois membros diferentes:

dart
extension E on Object {
  int get a => 0;
  static int a() => 0;
}

Correções comuns

#

Renomeie ou remova um dos membros:

dart
extension E on Object {
  int get a => 0;
  static int b() => 0;
}

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