# Gerenciamento de estado básico (Flutter) > setState, InheritedWidget, conceitos básicos de Provider, estado com escopo, elevação de estado - 22 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Flutter](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista.md) ## 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. ## Mais 19 perguntas disponiveis - Por que é desaconselhado chamar setState em initState? - Qual é o papel principal de um InheritedWidget no Flutter? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Flutter - [Fundamentos de Dart](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/dart-basics.md): 25 perguntas, Junior - [Fundamentos da linguagem Dart](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/dart-language-essentials.md): 15 perguntas, Junior - [Fundamentos do Flutter](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/flutter-fundamentals.md): 18 perguntas, Junior - [Ciclo de vida dos Widgets](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/widget-lifecycle.md): 20 perguntas, Junior - [Armazenamento local](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/local-storage.md): 20 perguntas, Junior - [Ciclo de vida do aplicativo](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/app-lifecycle.md): 20 perguntas, Junior - [Layouts & Constraints](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/layouts-constraints.md): 24 perguntas, Mid-Level - [ListView & GridView](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/listview-gridview.md): 25 perguntas, Mid-Level - [Navegação e roteamento](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/navigation-routing.md): 22 perguntas, Mid-Level - [Provider Pattern](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/provider-pattern.md): 18 perguntas, Mid-Level - [Networking & HTTP](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/networking-http.md): 20 perguntas, Mid-Level - [Serialização JSON](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/json-serialization.md): 20 perguntas, Mid-Level - [Banco de dados local](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/local-database.md): 22 perguntas, Mid-Level - [Formulários e validação](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/forms-validation.md): 20 perguntas, Mid-Level - [Animações](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/animations.md): 20 perguntas, Mid-Level - [Integração com Firebase](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/firebase-integration.md): 18 perguntas, Mid-Level - [Testes unitários](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/unit-testing.md): 20 perguntas, Mid-Level - [Testes de widgets](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/widget-testing.md): 18 perguntas, Mid-Level - [Build e Deploy](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/build-deployment.md): 16 perguntas, Mid-Level - [Gerenciamento de pacotes](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/package-management.md): 16 perguntas, Mid-Level - [Memória e desempenho](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/memory-performance.md): 22 perguntas, Senior - [Streams & RxDart](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/streams-rxdart.md): 24 perguntas, Senior - [State Management avançado](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/advanced-state-management.md): 26 perguntas, Senior - [Flutter Design Patterns](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/flutter-design-patterns.md): 24 perguntas, Senior - [Otimização de desempenho](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/performance-optimization.md): 26 perguntas, Senior - [Platform Channels](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/platform-channels.md): 20 perguntas, Senior - [Custom Painting](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/custom-painting.md): 22 perguntas, Senior - [Arquitetura de aplicativos Flutter](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/flutter-app-architecture.md): 22 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/state-management-basics