Pular para o conteúdo principal

instance_access_to_static_member

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

The static {0} '{1}' can't be accessed through an instance.

Descrição

#

O analisador produz este diagnóstico quando um operador de acesso é usado para acessar um membro estático por meio de uma instância da classe.

Exemplo

#

O código a seguir produz este diagnóstico porque zero é um campo estático, mas está sendo acessado como se fosse um campo de instância:

dart
void f(C c) {
  c.zero;
}
​
class C {
  static int zero = 0;
}

Correções comuns

#

Use a classe para acessar o membro estático:

dart
void f(C c) {
  C.zero;
}
​
class C {
  static int zero = 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ê.