Pular para o conteúdo principal

avoid_renaming_method_parameters

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

The parameter name '{0}' doesn't match the name '{1}' in the overridden method.

Descrição

#

O analisador emite este diagnóstico quando um método que sobrescreve um método de uma superclasse altera os nomes dos parâmetros.

Exemplo

#

O código a seguir produz este diagnóstico porque o parâmetro do método m em B se chama b, diferente do nome do parâmetro do método sobrescrito em A:

dart
class A {
  void m(int a) {}
}
​
class B extends A {
  @override
  void m(int b) {}
}

Correções comuns

#

Renomeie um dos parâmetros para que eles sejam iguais:

dart
class A {
  void m(int a) {}
}
​
class B extends A {
  @override
  void m(int a) {}
}

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