Widgets sin estado : los widgets que permanecen constantes durante la vida útil de la aplicación se denominan widgets sin estado. Los usamos cuando queremos que las estructuras permanezcan iguales en toda la aplicación, por ejemplo, la barra de aplicaciones, el esquema de color, es decir, generalmente la interfaz de usuario (UI). Estos widgets son inmutables, es decir, no se pueden cambiar. Aquí Hot Reload puede reflejar los cambios realizados en la estructura de la aplicación y puede usarse para la verificación.
Los widgets sin estado son como un widget de un solo bloque que no se puede planificar. Solo se pueden destruir para crear uno nuevo con otro conjunto de configuración y propiedades del widget.
El ciclo de vida de los widgets sin estado es simple; solo hay una etapa: el método de construcción. Tan pronto como se construye el widget, se llama automáticamente al método de construcción donde se supone que debe crear cualquier apariencia que desee agregar en su aplicación.
Stateful Widgets : Los widgets que se utilizan cuando queremos que los objetos se actualicen en pantalla se denominan stateful widgets. Por ejemplo: cuando un usuario presiona un botón para activar una acción (básicamente, Interacción del usuario). Estos widgets son mutables, es decir, se pueden manipular según los requisitos. Aquí, Hot Reload no puede reflejar los cambios realizados; por lo tanto, para cumplir el propósito, se utiliza el reinicio en caliente.
Dado que los widgets sin estado se pueden rastrear por sus propiedades y configuraciones usando el objeto de estado, podemos administrar todas estas variables usando el método setState(). Las siguientes son las etapas principales en el ciclo de vida de un widget con estado :
- init State() : el estado de inicio se activa implícitamente tan pronto como el estado se inicializa inicialmente. Se usa cuando queremos que suceda algo en el momento en que se crea nuestro widget con estado.
- build() : el método de compilación se activa cuando los widgets se construyen y aparecen en la pantalla. Se usa cuando queremos que suceda algo cada vez que se reconstruye nuestro widget con estado.
- deactivate() : se llama al método de desactivación cuando el widget con estado se destruye (al igual que destructor). Se usa cuando queremos que algo suceda justo antes de que se destruya nuestro widget con estado.
Publicación traducida automáticamente
Artículo escrito por gargnaman714 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA