avoid_ unused_ constructor_ parameters
Detalhes sobre o diagnóstico 'avoid_unused_constructor_parameters' produzido pelo analisador do Dart.
The parameter '{0}' is not used in the constructor.
Descrição
#
O analisador emite este diagnóstico quando um parâmetro de construtor não é usado no corpo do construtor nem na lista de inicializadores, e também não é um parâmetro formal de inicialização (this.x), um parâmetro
super (super.x) ou um parâmetro declarativo.
Parâmetros que são apenas declarados, mas nunca referenciados, provavelmente são não intencionais e adicionam complexidade desnecessária ao construtor.
Exemplos
#
O código a seguir produz este diagnóstico porque o parâmetro x não é usado no construtor:
class C {
C(int x);
}
O código a seguir produz este diagnóstico porque o parâmetro c não é usado na lista de inicializadores do construtor:
class C {
int x;
C(int a, int b, int c) : x = a + b {
print(x);
}
}
Correções comuns
#Se o parâmetro deve inicializar um campo, use um parâmetro formal de inicialização:
class C {
int x;
C(this.x);
}
Se o parâmetro não for necessário, remova-o:
class C {
int x;
C(int a, int b) : x = a + b {
print(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ê.