Quando crio um Stateless widget, o codigo vem escrito de forma diferente que do instrutor, copiando o código da aula deu tudo certo! Porém ele ainda fica um warning: "Convert 'key' to a super parameter" Gostaria de saber como resolver isso! obrigado
Quando crio um Stateless widget, o codigo vem escrito de forma diferente que do instrutor, copiando o código da aula deu tudo certo! Porém ele ainda fica um warning: "Convert 'key' to a super parameter" Gostaria de saber como resolver isso! obrigado
Olá, Felipe.
Tudo bem?
Esse aviso "Convert 'key' to a super parameter" é uma sugestão do Dart para simplificar o código ao usar super parâmetros. Vou tentar te explicar como resolver isso.
Quando você cria um widget no Flutter, você geralmente passa a Key
para o construtor da classe pai. O Dart introduziu uma maneira mais simples de fazer isso usando super parâmetros. Aqui está um exemplo prático para ilustrar:
class MeuWidget extends StatelessWidget {
final Key? key;
MeuWidget({this.key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container();
}
}
class MeuWidget extends StatelessWidget {
const MeuWidget({super.key});
@override
Widget build(BuildContext context) {
return Container();
}
}
No segundo exemplo, estamos usando super.key
diretamente no construtor, o que simplifica o código e elimina a necessidade de passar key
explicitamente para super
.
Portanto, para resolver o warning, você pode modificar seu construtor para usar super.key
dessa forma. Isso deve resolver o aviso e deixar seu código mais limpo.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.
Olá Renan, muito obrigado pela ajuda!