Flutter

Gestión de estado básica

setState, InheritedWidget, conceptos básicos de Provider, estado con alcance, elevación del estado

22 preguntas de entrevista·
Mid-Level
1

¿Cuál es la función principal de setState en un StatefulWidget?

Respuesta

setState notifica al framework Flutter que el estado interno del widget ha cambiado y que necesita reconstruir el widget. Cuando se llama a setState, Flutter programa una reconstrucción del widget para reflejar los nuevos valores del estado. Sin llamar a setState, los cambios en las variables de estado no activarían una actualización visual.

2

¿Qué sucede si se modifica una variable de estado sin llamar a setState?

Respuesta

Sin llamar a setState, Flutter no es notificado del cambio y no programa una reconstrucción. La variable se modifica en memoria pero la interfaz de usuario permanece sin cambios hasta la próxima reconstrucción provocada por otra causa. Este es un error común de principiantes que provoca bugs difíciles de identificar.

3

¿En qué orden deben realizarse las modificaciones al llamar a setState?

Respuesta

Las modificaciones de estado deben realizarse dentro del callback de setState. Esto permite a Flutter rastrear los cambios y programar la reconstrucción de forma síncrona. Aunque modificar antes o después funciona técnicamente, la convención es modificar dentro para la claridad del código y la trazabilidad de los cambios.

4

¿Por qué se desaconseja llamar a setState en initState?

5

¿Cuál es el rol principal de un InheritedWidget en Flutter?

+19 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