Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] O que é um super parameter?

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

2 respostas
solução!

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:

Código tradicional:

class MeuWidget extends StatelessWidget {
  final Key? key;

  MeuWidget({this.key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

Código com super parâmetros:

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!