Pular para o conteúdo principal

super_formal_parameter_without_associated_named

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

No associated named super constructor parameter.

Descrição

#

O analisador produz este diagnóstico quando há um parâmetro super nomeado em um construtor e o construtor da superclasse invocado implícita ou explicitamente não tem um parâmetro nomeado com o mesmo nome.

Parâmetros super nomeados são associados por nome aos parâmetros nomeados do construtor da superclasse.

Exemplo

#

O código a seguir produz este diagnóstico porque o construtor em A não tem um parâmetro chamado y:

dart
class A {
  A({int? x});
}
​
class B extends A {
  B({super.y});
}

Correções comuns

#

Se o parâmetro super deve ser associado a um parâmetro existente do construtor da superclasse, então altere o nome para corresponder ao nome do parâmetro correspondente:

dart
class A {
  A({int? x});
}
​
class B extends A {
  B({super.x});
}

Se o parâmetro super deve ser associado a um parâmetro que ainda não foi adicionado ao construtor da superclasse, então adicione-o:

dart
class A {
  A({int? x, int? y});
}
​
class B extends A {
  B({super.y});
}

Se o parâmetro super não corresponde a um parâmetro nomeado do construtor da superclasse, então altere-o para ser um parâmetro normal:

dart
class A {
  A({int? x});
}
​
class B extends A {
  B({int? y});
}

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