# ListView & GridView (Flutter) > ListView, ListView.builder, GridView, ScrollController, reutilización de elementos, lazy loading - 25 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: Flutter](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista.md) ## 1. ¿Cuál es la principal diferencia entre ListView() y ListView.builder() en Flutter? **Respuesta** ListView() crea todos sus hijos de inmediato, lo que puede causar problemas de rendimiento con listas largas. ListView.builder() utiliza lazy loading y solo crea los widgets cuando se vuelven visibles en pantalla. Para listas con muchos elementos, se recomienda ListView.builder() ya que optimiza la memoria y el rendimiento reciclando los widgets fuera de la pantalla. ## 2. ¿Qué parámetro de ListView.builder() es obligatorio para especificar el número de elementos a mostrar? **Respuesta** El parámetro itemCount le indica a ListView.builder() cuántos elementos contiene la lista. Sin este parámetro, la lista se consideraría infinita e itemBuilder se llamaría indefinidamente. Definir itemCount permite al framework saber cuándo dejar de construir elementos y mostrar correctamente el indicador de scroll. ## 3. ¿Cómo agregar un separador entre cada elemento de una ListView? **Respuesta** ListView.separated() está diseñado específicamente para mostrar separadores entre los elementos. Toma un separatorBuilder además de itemBuilder, lo que permite definir un widget personalizado (como un Divider) entre cada elemento. Este enfoque es más limpio que agregar separadores manualmente en itemBuilder. ## 22 preguntas más disponibles - ¿Cómo crear una ListView horizontal en Flutter? - ¿Cuál es el rol del parámetro shrinkWrap en una ListView? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Flutter - [Fundamentos de Dart](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/dart-basics.md): 25 preguntas, Junior - [Fundamentos del lenguaje Dart](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/dart-language-essentials.md): 15 preguntas, Junior - [Fundamentos de Flutter](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/flutter-fundamentals.md): 18 preguntas, Junior - [Ciclo de vida de los Widgets](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/widget-lifecycle.md): 20 preguntas, Junior - [Almacenamiento local](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/local-storage.md): 20 preguntas, Junior - [Ciclo de vida de la aplicación](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/app-lifecycle.md): 20 preguntas, Junior - [Layouts & Constraints](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/layouts-constraints.md): 24 preguntas, Mid-Level - [Navegación y enrutamiento](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/navigation-routing.md): 22 preguntas, Mid-Level - [Gestión de estado básica](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/state-management-basics.md): 22 preguntas, Mid-Level - [Provider Pattern](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/provider-pattern.md): 18 preguntas, Mid-Level - [Networking & HTTP](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/networking-http.md): 20 preguntas, Mid-Level - [Serialización JSON](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/json-serialization.md): 20 preguntas, Mid-Level - [Base de datos local](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/local-database.md): 22 preguntas, Mid-Level - [Formularios y validación](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/forms-validation.md): 20 preguntas, Mid-Level - [Animaciones](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/animations.md): 20 preguntas, Mid-Level - [Integración de Firebase](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/firebase-integration.md): 18 preguntas, Mid-Level - [Pruebas unitarias](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/unit-testing.md): 20 preguntas, Mid-Level - [Pruebas de widgets](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/widget-testing.md): 18 preguntas, Mid-Level - [Build y Despliegue](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/build-deployment.md): 16 preguntas, Mid-Level - [Gestión de paquetes](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/package-management.md): 16 preguntas, Mid-Level - [Memoria y rendimiento](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/memory-performance.md): 22 preguntas, Senior - [Streams & RxDart](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/streams-rxdart.md): 24 preguntas, Senior - [State Management avanzado](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/advanced-state-management.md): 26 preguntas, Senior - [Flutter Design Patterns](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/flutter-design-patterns.md): 24 preguntas, Senior - [Optimización del rendimiento](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/performance-optimization.md): 26 preguntas, Senior - [Platform Channels](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/platform-channels.md): 20 preguntas, Senior - [Custom Painting](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/custom-painting.md): 22 preguntas, Senior - [Arquitectura de aplicaciones Flutter](https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/flutter-app-architecture.md): 22 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/flutter/preguntas-entrevista/listview-gridview