Junior — Middle
Explica as etapas do ciclo de vida do StatefulWidget no Flutter.
sobes.tech IA
Resposta da IA
O ciclo de vida de um StatefulWidget no Flutter consiste em várias etapas-chave:
- Criação do StatefulWidget — o construtor do widget é chamado.
- Criação do State — o método
createState()cria um objeto de estado que armazena dados modificáveis. - Inicialização do estado — o método
initState()é chamado, onde pode realizar-se a configuração inicial. - Construção da UI — o método
build()é chamado para renderizar o widget na tela. - Atualização do estado — ao chamar
setState(), o widget é redesenhado através debuild(). - Gestão de mudanças — o método
didUpdateWidget()é chamado se o widget for atualizado com novos parâmetros. - Limpeza de recursos — o método
dispose()é chamado ao remover o widget para liberar recursos.
Exemplo:
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
void initState() {
super.initState();
// Inicialização
}
@override
Widget build(BuildContext context) {
return Container();
}
@override
void dispose() {
// Limpeza
super.dispose();
}
}