Junior — Middle
Explique as etapas da vida do componente widget durante o seu uso e desativação.
sobes.tech IA
Resposta da IA
O ciclo de vida de um widget no Flutter inclui várias etapas:
- Criação (create): chama-se o construtor do widget, criando a sua instância.
- Inicialização do estado (initState): chamado num StatefulWidget, aqui pode-se inicializar dados e subscrições.
- Construção (build): chamado para renderizar o widget na tela, pode ser chamado várias vezes quando o estado muda.
- Atualização (didUpdateWidget): chamado quando o widget pai é atualizado e passa novos parâmetros.
- Desativação (deactivate): chamado antes de remover o widget da árvore, pode-se libertar recursos.
- Remoção (dispose): chamado na remoção definitiva do widget, aqui deve-se cancelar subscrições, temporizadores e limpar controladores.
Exemplo de uso:
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() {
// Libertar recursos
super.dispose();
}
}