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.
El código de construcción es el siguiente:
Cuando ingresamos el nombre de usuario, solo queremos que _UserNameInput
el componente se vuelva a dibujar, pero _PasswordInput
el 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 buildWhen
si 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
_UserNameInput
El uso mágico del componente Flutter Bloc BuildWhen
Supongo que te gusta
Origin blog.csdn.net/chunqiuwei/article/details/131534452
Recomendado
Clasificación