Pular para o conteúdo principal

extension_override_access_to_static_member

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

An extension override can't be used to access a static member from an extension.

Descrição

#

O analisador produz este diagnóstico quando um override de extensão é o receptor da invocação de um membro estático. Assim como os membros estáticos de classes, os membros estáticos de uma extensão devem ser acessados pelo nome da extensão, e não por um override de extensão.

Exemplo

#

O código a seguir produz este diagnóstico porque m é estático:

dart
extension E on String {
  static void m() {}
}
​
void f() {
  E('').m();
}

Correções comuns

#

Substitua o override de extensão pelo nome da extensão:

dart
extension E on String {
  static void m() {}
}
​
void f() {
  E.m();
}

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