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:
extension E on Object {
int get a => 0;
static int a() => 0;
}
Correções comuns
#Renomeie ou remova um dos membros:
extension E on Object {
int get a => 0;
static int b() => 0;
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.