El uso mágico del componente Flutter Bloc BuildWhen

En Flutter, cuando el estado cambia, el widget reconstruirá y actualizará la página. Pero cuando el estado cambia, señalamos que se vuelvan a dibujar los widgets asociados y los widgets no relacionados permanecen sin cambios. Por ejemplo, para la página de inicio de sesión, hay dos componentes: nombre de usuario y contraseña: como se muestra a continuación.
inserte la descripción de la imagen aquí
El código de construcción es el siguiente:
inserte la descripción de la imagen aquí
Cuando ingresamos el nombre de usuario, solo queremos que _UserNameInputel componente se vuelva a dibujar, pero _PasswordInputel componente no se vuelve a dibujar, ¿cómo hacerlo? Aquí es donde entra en juego. Cuando el usuario ingresa el nombre de usuario, la contraseña no cambia, por lo que redibujamos la interfaz del componente buildWhensi y solo cuando la contraseña cambia, por lo que el método de escritura es el siguiente: De manera similar, cuando ingresamos el contraseña, no queremos volver a dibujar, entonces puedes hacer esto: Entre ellos, LoginState desempeña el papel de guardar el nombre de usuario y la contraseña:_PasswordInput_PasswordInput
inserte la descripción de la imagen aquí
_UserNameInput
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/chunqiuwei/article/details/131534452
Recomendado
Clasificación