Seniorix

Guía de entrevista · Flutter

Preguntas de entrevista senior de Flutter

Una selección de escenarios reales de entrevista técnica de Flutter para nivel senior. Cada pregunta incluye el contexto, una respuesta modelo y las claves que busca un entrevistador. Esta es una muestra gratuita del banco completo de Seniorix.

Haz el diagnóstico gratis y descubre tu nivel →

Pregunta de ejemplo (con respuesta)

Una pantalla de tu app Flutter se siente lenta: el DevTools muestra que se reconstruyen muchos widgets en cada interacción. ¿Cómo diagnosticas y reduces los rebuilds?

Contexto

Un widget grande con un setState en la raíz que reconstruye todo el subárbol, listas construidas de golpe y widgets que podrían ser const pero no lo son. El Performance Overlay muestra jank al desplazar.

Respuesta modelo

El objetivo es acotar qué se reconstruye. 1) Diagnosticar con el Flutter DevTools (Performance, "track widget rebuilds") para ver qué widgets se reconstruyen de más. 2) Bajar el setState lo más cerca posible del widget que realmente cambia, en vez de tenerlo en la raíz; extraer subárboles que no cambian a widgets propios. 3) Marcar como const todos los widgets que no dependen de estado: Flutter los reutiliza y no los reconstruye. 4) Para listas largas, usar ListView.builder (construcción perezosa) en vez de construir todos los hijos de una vez. 5) Considerar una solución de estado (Provider/Riverpod) que notifique solo a los widgets suscritos al dato que cambió, en lugar de un setState amplio. 6) Medir de nuevo para confirmar. El principio: reconstruir poco y localizado, y aprovechar const.

Claves

Más preguntas de Flutter

Tu app Flutter creció y el estado compartido entre pantallas se volvió un caos de setState y callbacks. ¿Cómo eliges y aplicas una gestión de estado?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Tu app Flutter tiene llamadas de red y lógica de negocio dentro de los widgets, y no se puede testear sin levantar la UI. ¿Cómo la reestructuras?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Practica todas las preguntas de Flutter creando tu cuenta gratis →