avoid_ shadowing_ type_ parameters
Detalhes sobre o diagnóstico 'avoid_shadowing_type_parameters' produzido pelo analisador do Dart.
The type parameter '{0}' shadows a type parameter from the enclosing {1}.
Descrição
#O analisador emite este diagnóstico quando um parâmetro de tipo sombreia um parâmetro de tipo de uma declaração envolvente.
Sombrear um parâmetro de tipo com outro parâmetro de tipo diferente pode levar a bugs sutis, que são difíceis de depurar.
Exemplo
#
O código a seguir produz este diagnóstico porque o parâmetro de tipo T definido pelo método
m sombreia o parâmetro de tipo T definido pela classe C:
class C<T> {
void m<T>() {}
}
Correções comuns
#Renomeie um dos parâmetros de tipo:
class C<T> {
void m<S>() {}
}
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ê.