Sobes.tech
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:

  1. Criação (create): chama-se o construtor do widget, criando a sua instância.
  2. Inicialização do estado (initState): chamado num StatefulWidget, aqui pode-se inicializar dados e subscrições.
  3. Construção (build): chamado para renderizar o widget na tela, pode ser chamado várias vezes quando o estado muda.
  4. Atualização (didUpdateWidget): chamado quando o widget pai é atualizado e passa novos parâmetros.
  5. Desativação (deactivate): chamado antes de remover o widget da árvore, pode-se libertar recursos.
  6. 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();
  }
}