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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!