Flutter

ListView & GridView

ListView, ListView.builder, GridView, ScrollController, reutilización de elementos, lazy loading

25 preguntas de entrevista·
Mid-Level
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.

4

¿Cómo crear una ListView horizontal en Flutter?

5

¿Cuál es el rol del parámetro shrinkWrap en una ListView?

+22 preguntas de entrevista

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