Pular para o conteúdo principal

invalid_reference_to_this

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

Invalid reference to 'this' expression.

Descrição

#

O analisador gera este diagnóstico quando this é usado fora de um método de instância ou de um construtor generativo. A palavra reservada this só é definida no contexto de um método de instância, de um construtor generativo ou do inicializador de uma declaração de campo de instância late.

Exemplo

#

O código a seguir gera este diagnóstico porque v é uma variável de nível superior:

dart
C f() => this;
​
class C {}

Correções comuns

#

Use uma variável do tipo apropriado no lugar de this, declarando-a se necessário:

dart
C f(C c) => c;
​
class C {}

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