ListView & GridView
ListView, ListView.builder, GridView, ScrollController, reutilización de elementos, lazy loading
1¿Cuál es la principal diferencia entre ListView() y ListView.builder() en Flutter?
¿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?
¿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?
¿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.
¿Cómo crear una ListView horizontal en Flutter?
¿Cuál es el rol del parámetro shrinkWrap en una ListView?
+22 preguntas de entrevista
Otros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos del lenguaje Dart
Fundamentos de Flutter
Ciclo de vida de los Widgets
Almacenamiento local
Ciclo de vida de la aplicación
Layouts & Constraints
Navegación y enrutamiento
Gestión de estado básica
Provider Pattern
Networking & HTTP
Serialización JSON
Base de datos local
Formularios y validación
Animaciones
Integración de Firebase
Pruebas unitarias
Pruebas de widgets
Build y Despliegue
Gestión de paquetes
Memoria y rendimiento
Streams & RxDart
State Management avanzado
Flutter Design Patterns
Optimización del rendimiento
Platform Channels
Custom Painting
Arquitectura de aplicaciones Flutter
Domina Flutter para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis