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:
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:
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:
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:
class A {
A({int? x});
}
class B extends A {
B({int? y});
}
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ê.