Comenzar a pensar de forma declarativa
Cómo pensar sobre la programación declarativa.
Si llegas a Flutter desde un framework imperativo (como el SDK de Android o el UIKit de iOS), necesitas empezar a pensar en el desarrollo de aplicaciones desde una perspectiva nueva.
Muchas de las suposiciones que puedas tener no se aplican a Flutter. Por ejemplo, en Flutter está bien reconstruir partes de tu interfaz de usuario desde cero en lugar de modificarla. Flutter es lo suficientemente rápido para hacer eso, incluso en cada fotograma si es necesario.
Flutter es declarativo. Esto significa que Flutter construye su interfaz de usuario para reflejar el State actual de tu aplicación:
Cuando el State de tu aplicación cambia
(por ejemplo, el usuario activa un interruptor en la pantalla de configuración),
cambias el State, y eso desencadena un redibujado de la interfaz de usuario.
No hay un cambio imperativo de la propia interfaz de usuario
(como widget.setText); tú cambias el State,
y la interfaz de usuario se reconstruye desde cero.
Lee más sobre el enfoque declarativo para la programación de interfaces de usuario en la Introducción a la interfaz de usuario declarativa.
El estilo declarativo de programación de interfaces de usuario tiene muchos beneficios. Cabe destacar que solo hay una ruta de código para cualquier estado de la interfaz de usuario. Describes cómo debería verse la interfaz de usuario para cualquier estado dado, una sola vez, y listo.
Al principio, este estilo de programación puede no parecer tan intuitivo como el estilo imperativo. Por eso esta sección está aquí. Sigue leyendo.
A menos que se indique lo contrario, la documentación de este sitio refleja Flutter 3.44.0. Página actualizada por última vez el 2026-05-05. Ver código fuente oreportar un problema.