Skip to main content

Lifecycle | Flutter

  • Lifecycle | Flutter
info

alt text

1. Initialization (Inicialização):

  • initState():

    • É o primeiro método chamado quando o widget é inserido na árvore de widgets. Ele é usado para inicializar o estado do widget antes de renderizá-lo.

2. Render (Renderização):

warning

O setState ativa todos esses métodos

  • didChangeDependencies():

    • Este método é chamado quando o widget depende de outras informações externas ou quando uma alteração nas dependências ocorre. Isso é útil quando o widget precisa se atualizar com base em mudanças em outros objetos, como InheritedWidget.
  • didUpdateWidget():

    • Chamado quando o widget é recriado devido a mudanças no seu estado ou propriedades. Isso permite reagir às mudanças, comparando o widget antigo com o novo.
  • build():

    • O método principal que descreve a interface do usuário. Ele é chamado sempre que o widget precisa ser reconstruído ou renderizado novamente.

3. End of Life (Fim de vida):

  • dispose():

    • Chamado quando o widget é removido da árvore. Este método é usado para liberar recursos ou cancelar eventos assincrônicos, como ouvintes, animações ou fluxos de dados, evitando vazamentos de memória.

Resumo:

  • initState(): Inicialização do widget.
  • didChangeDependencies(): Reage a mudanças nas dependências do widget.
  • didUpdateWidget(): Reage a mudanças nas propriedades do widget.
  • build(): Desenha a interface do usuário.
  • dispose(): Libera recursos e faz a limpeza antes de destruir o widget.