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:
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:
class A {
static int x = 3;
}
class B extends A {
int get g => A.x;
}
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ê.