# ListView & GridView (Flutter) > ListView, ListView.builder, GridView, ScrollController, reutilização de itens, lazy loading - 25 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Flutter](https://sharpskill.dev/pt/technologies/flutter/perguntas-entrevista.md) ## 1. Qual é a principal diferença entre ListView() e ListView.builder() no Flutter? **Resposta** O ListView() cria todos os seus filhos imediatamente, o que pode causar problemas de desempenho com listas longas. O ListView.builder() usa lazy loading e só cria os widgets quando eles se tornam visíveis na tela. Para listas com muitos elementos, o ListView.builder() é recomendado, pois otimiza a memória e o desempenho reciclando os widgets fora da tela. ## 2. Qual parâmetro do ListView.builder() é obrigatório para especificar o número de elementos a exibir? **Resposta** O parâmetro itemCount informa ao ListView.builder() quantos elementos a lista contém. Sem esse parâmetro, a lista seria considerada infinita e o itemBuilder seria chamado indefinidamente. Definir o itemCount permite que o framework saiba quando parar de construir elementos e exibir corretamente o indicador de rolagem. ## 3. Como adicionar um separador entre cada elemento de uma ListView? **Resposta** O ListView.separated() foi projetado especificamente para exibir separadores entre os elementos. Ele recebe um separatorBuilder além do itemBuilder, permitindo definir um widget personalizado (como um Divider) entre cada elemento. Essa abordagem é mais limpa do que adicionar separadores manualmente no itemBuilder. ## Mais 22 perguntas disponiveis - Como criar uma ListView horizontal no Flutter? - Qual é o papel do parâmetro shrinkWrap em uma ListView? 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 - [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 - [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/listview-gridview