Esta noticia fue evaluado por especialistas así se asegura la exactitud de nuestra esta sección.
Solución:
Crédito a @Remi, initState()
es un método que se llama una vez cuando el widget con estado se inserta en el árbol de widgets.
Generalmente anulamos este método si necesitamos hacer algún tipo de trabajo de inicialización como registrar un oyente porque, a diferencia de build()
este método se llama una vez.
Y para anular el registro de su oyente (o hacer algún trabajo posterior), anula dispose()
método.
De aquí
Una subclase de State puede anular initState para hacer el trabajo que debe ocurrir solo una vez. Por ejemplo, anule initState para configurar animaciones o suscribirse a los servicios de la plataforma. Se requieren implementaciones de initState para comenzar llamando a super.initState
Cuando ya no se necesita un objeto de estado, el marco llama a dispose() en el objeto de estado. Anule la función de eliminación para realizar el trabajo de limpieza. Por ejemplo, anule dispose para cancelar los temporizadores o cancelar la suscripción a los servicios de la plataforma. Las implementaciones de dispose normalmente terminan llamando a super.dispose
Usos de initState()
initState()
es un método de clase State
y se considera un método de ciclo de vida importante en Flutter. initState()
se llama solo una vez y lo usamos para inicializaciones únicas.
Ejemplo :
-
Para inicializar datos que dependen de la
BuildContext
. -
Para inicializar los datos que deben ejecutarse antes
build()
. -
Suscribirse a
Streams
.
Recuerda algo, que tienes el privilegio agregar una reseña si te fue de ayuda.