# Memória e desempenho (Flutter) > Memory leaks, dispose, DevTools profiler, reconstruções de widgets, const constructors, keys - 22 perguntas de entrevista - Senior - [Perguntas de entrevista: Flutter](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista.md) ## 1. Qual método deve ser chamado em dispose() para evitar um vazamento de memória com um AnimationController? **Resposta** O método dispose() do AnimationController libera os recursos associados ao controlador de animação, incluindo os listeners e os timers internos. Sem essa chamada, o controlador continua rodando em segundo plano mesmo após a destruição do widget, causando um vazamento de memória e potencialmente erros se o controlador tentar atualizar um widget removido. ## 2. Qual ferramenta do Flutter DevTools permite identificar vazamentos de memória? **Resposta** O Memory Profiler do Flutter DevTools oferece uma visão detalhada do uso de memória da aplicação. Ele permite capturar snapshots do heap, analisar os objetos em memória, detectar as instâncias que não são coletadas pelo garbage collector e identificar as referências que impedem a liberação de memória. ## 3. Como reduzir as reconstruções desnecessárias de um widget no Flutter? **Resposta** Usar const antes dos construtores de widgets permite ao framework reutilizar a mesma instância em vez de criar uma nova a cada build. Isso evita as reconstruções desnecessárias porque o Flutter reconhece que o widget não mudou. Os widgets const são criados em tempo de compilação e mantidos em memória para serem reutilizados. ## Mais 19 perguntas disponiveis - Qual é a causa principal de um vazamento de memória com um StreamController? - Qual tipo de Key usar para otimizar o desempenho de uma ListView com itens reordenáveis? 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 - [Gerenciamento de estado básico](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista/state-management-basics.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 - [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/memory-performance