Flutter

Gerenciamento de estado básico

setState, InheritedWidget, conceitos básicos de Provider, estado com escopo, elevação de estado

22 perguntas de entrevista·
Mid-Level
1

Qual é a função principal de setState em um StatefulWidget?

Resposta

setState notifica o framework Flutter de que o estado interno do widget mudou e que ele precisa reconstruir o widget. Quando setState é chamado, o Flutter agenda uma reconstrução do widget para refletir os novos valores do estado. Sem chamar setState, as alterações nas variáveis de estado não acionariam uma atualização visual.

2

O que acontece se uma variável de estado for modificada sem chamar setState?

Resposta

Sem chamar setState, o Flutter não é notificado da mudança e não agenda uma reconstrução. A variável é modificada na memória, mas a interface do usuário permanece inalterada até a próxima reconstrução acionada por outra causa. Esse é um erro comum de iniciantes que leva a bugs difíceis de identificar.

3

Em que ordem as modificações devem ser feitas ao chamar setState?

Resposta

As modificações de estado devem ser feitas dentro do callback de setState. Isso permite que o Flutter rastreie as mudanças e agende a reconstrução de forma síncrona. Embora modificar antes ou depois funcione tecnicamente, a convenção é modificar dentro para clareza do código e rastreabilidade das mudanças.

4

Por que é desaconselhado chamar setState em initState?

5

Qual é o papel principal de um InheritedWidget no Flutter?

+19 perguntas de entrevista

Domine Flutter para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis