Gerenciamento de estado básico
setState, InheritedWidget, conceitos básicos de Provider, estado com escopo, elevação de estado
1Qual é a função principal de setState em um StatefulWidget?
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.
2O que acontece se uma variável de estado for modificada sem chamar setState?
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.
3Em que ordem as modificações devem ser feitas ao chamar setState?
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.
Por que é desaconselhado chamar setState em initState?
Qual é o papel principal de um InheritedWidget no Flutter?
+19 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos da linguagem Dart
Fundamentos do Flutter
Ciclo de vida dos Widgets
Armazenamento local
Ciclo de vida do aplicativo
Layouts & Constraints
ListView & GridView
Navegação e roteamento
Provider Pattern
Networking & HTTP
Serialização JSON
Banco de dados local
Formulários e validação
Animações
Integração com Firebase
Testes unitários
Testes de widgets
Build e Deploy
Gerenciamento de pacotes
Memória e desempenho
Streams & RxDart
State Management avançado
Flutter Design Patterns
Otimização de desempenho
Platform Channels
Custom Painting
Arquitetura de aplicativos Flutter
Domine Flutter para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis