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

  1. Criação do StatefulWidget — o construtor do widget é chamado.
  2. Criação do State — o método createState() cria um objeto de estado que armazena dados modificáveis.
  3. Inicialização do estado — o método initState() é chamado, onde pode realizar-se a configuração inicial.
  4. Construção da UI — o método build() é chamado para renderizar o widget na tela.
  5. Atualização do estado — ao chamar setState(), o widget é redesenhado através de build().
  6. Gestão de mudanças — o método didUpdateWidget() é chamado se o widget for atualizado com novos parâmetros.
  7. 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();
  }
}