Pular para o conteúdo principal

unqualified_reference_to_non_local_static_member

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

Static members from supertypes must be qualified by the name of the defining type.

Descrição

#

O analisador emite este diagnóstico quando o código de uma classe referencia um membro estático de uma superclasse sem prefixar o nome do membro com o nome da superclasse. Membros estáticos só podem ser referenciados sem prefixo na classe em que são declarados.

Exemplo

#

O código a seguir produz este diagnóstico porque o campo estático x é referenciado no getter g sem ser prefixado com o nome da classe que o define:

dart
class A {
  static int x = 3;
}
​
class B extends A {
  int get g => x;
}

Correções comuns

#

Prefixe o nome do membro estático com o nome da classe que o declara:

dart
class A {
  static int x = 3;
}
​
class B extends A {
  int get g => A.x;
}

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