Pular para o conteúdo principal

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:

dart
class C<T> {
  void m<T>() {}
}

Correções comuns

#

Renomeie um dos parâmetros de tipo:

dart
class C<T> {
  void m<S>() {}
}

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