Es momento de conectar este input con nuestro Extrem que tenemos aquí sea tanto el e-mail como el password
Stream.
Tenemos escucharlos acá y interactuar con ellos.
Cuando yo modifico el valor quiero llamar el chunks e-mail y cuando yo necesito escucharme voy a utilizar
el email.
Pero recuerden que nosotros vamos a utilizar o tener la instancia de nuestro blog.
Mediante este Provider que realmente es un ingerirse widget que inician Isa es el blog y como nosotros
lo inicializar en la parte superior de mi aplicación o sea este nivel más alto.
Mediante este injured widget va a ser distribuido a lo largo y ancho de toda mi aplicación.
Entonces vamos a utilizarlo abramos lo vintage ocultar la barra lateral y aquí donde estamos creando
nuestro formulario justo abajo del 6 o arriba no importa voy a crearme una nueva variable llamada feina
blog va a ser igual a Provider.
Esa es la clase que nosotros acabamos de crear.
Hay que importarla para que ustedes lo vean aquí están importación bajo y se me perdió de vista Provider
punto o que este es el método que nosotros creamos que recibe el context o que en el contexto de instrucción
lo que va a hacer básicamente es llamar este off que va a ir escalando hasta encontrar una instancia
del Provider de ese Provider una vez lo encontramos.
Estamos poniendo el alias o sea que lo que lo trate como si fuera un provider y de ese Provider me interesa
el blog o sea esta instancia.
De esa manera estoy trabajando con una única instancia a pesar de que lo estoy realizando acá por decirlo
así entre comillas pero estoy buscando ese Provider en ese objeto en mi objeto Context o mi árbol de
widgets.
Una vez con eso yo ya tengo acceso a todas las propiedades y métodos que definí en el blog por ejemplo
blog punto.
Tengo Change email Change password y stream password stream y nosotros tendremos un par de cosas más
en un futuro pero aquí ustedes ya deberían de tener por decirlo así la capacidad de saber qué es lo
que voy a hacer con estos inputs.
Vamos a buscar nuestros imputs que aquí tengo el crear e-mail crear y mail es otra instancia que está
aquí abajo que aquí es donde necesito trabajar ya la data del blog y tendríamos de dos formas podríamos
llamar la referencia del blog aquí pero también tendríamos que hacer el paso entonces no me interesa
hacerlo hoy lo que voy a hacer es tomar esta variable del blog y pasarla como argumento a este email
también lo voy a hacer.
Al crear Passbook a estos dos les voy a mandar la instancia o la referencia mejor dicho de mi blog entonces
aquí voy a poner un login blog pero ven que no aparece.
Entonces podríamos hacer la misma jugada yo sé que cuando utilicé el Provider muy bueno es casi seguro
que voy a estar utilizando lo que es el blog o sea el objeto perfectamente puedo exportarlo sea exportar
esta misma línea para que donde sea que yo utilice mi Provider ya venga implícito que ahí está el blog.
Cierro entonces ahora sí puedo decir login Grimlock espacio y voy a recibir el blog eso sería lo mismo
ok entonces ya tengo una referencia de blog y ahora lo único que tengo que hacer es trabajar con esta
creación de este texto.
Básicamente eso es todo y trabajar con streams que es algo que ya hemos hecho anteriormente en el curso.
Entonces voy a cambiar esto un poco roten que lo único que hice fue hacer un par de líneas para crear
acá un stream Builder TAP.
Esto es lo que yo voy a retornar esto en Builder me pide el stream cuál es el estreno.
Bueno tendríamos que buscar nuestro blog punto el email ok nuestro email Street Millau Alderaan no lo
voy a poner voy a quitar eso y acá es un punto y coma dentro de este chat o sea este chat que va a tener
nuestro humilde stream Builder lo único que tendríamos que hacer es retornar nuestra instancia de este
container como tal.
Todo este container inclusive el punto y coma lo voy a cortar y lo voy a pegar dentro de el stream Builder
dentro del video propiamente.
Déjeme acomodar esto un poco un par de tabulación es quitar todo este espacio.
Básicamente eso es si ustedes graban los cambios deberíamos de notar que toda la aplicación sigue funcionando
sin ningún problema.
Ok debería seguir funcionando pero que logramos hacer con esto nosotros ahora tendremos la capacidad
de escuchar los cambios que suceden en ese stream y poder reaccionar en base a ellos.
Por ejemplo puedo decir aquí en el texto antes de que se cierre ese texto puedo poner el point Change
y detectar cuándo ese cambio sucede para disparar alguna acción aquí ustedes saben que reciben siempre
un valioso Balio del string el valio que acaba de cambiar en esa caja de texto y aquí yo llamaría el
blog punto Changi parentesis y mandamos el valio que nosotros tenemos en el change.
Sería lo mismo mandar el Balio pero lo voy a hacer de esta manera.
Si ustedes quieren que lo pueden dejar así como lo temía o simplemente mandar esa referencia y el primer
argumento de un change va a ser trasladado al primer argumento de mi blog punto change.
Cualquiera de las dos formas que ustedes utilicen es correcto y les va a funcionar.
Entonces yo voy a grabar los cambios y nosotros podríamos empezar a escribir y no vemos absolutamente
nada.
Estamos escuchando cualquier cosa que venga de ese extremo y a su vez nosotros estamos colocando información
en el inicio mediante el chat del blog Ingemmet cada vez que la persona escriba entonces va a emitir
un nuevo valor al stream ok Ferrando pero qué hacemos con todo esto.
Bueno primero déjeme imprimir lo que sea que escribamos como si fuera acabado como un texto o algo que
me indica que si efectivamente lo estoy recibiendo.
Recuerden que nosotros estamos trabajando en un widget por lo cual no tengo el set strict.
Ok entonces déjeme hacer este cambio rápidamente aquí abajo justo abajo del Lebon text.
Voy a escribir el counter text que es un espacio que ya hemos utilizado para colocar un valor acá.
Aquí yo necesito lo que es el Snapshot.
Recuerden que les Snapshot lo tengo porque estoy trabajando dentro del extremo Wilder punto y me interesa
la propiedad data o que voy a grabar los cambios pero esto no va a funcionar porque aquí todavía me
falta una cosa en el Kedar password naming necesito el Bloc por lo menos sólo para mandarlo como referencia
y no tener ningún error en consola.
Ok entonces voy a empezar a escribir por ejemplo a D. C. y ustedes notarán que mediante el stream estoy
escuchando los cambios del email y ahí tengo el arroba gmail.com por ejemplo.
Lo interesante de todo el proceso que nosotros acabamos de hacer es que mediante nuestro blog nosotros
podríamos controlar cuando lo que acaba de escribir el usuario es válido o cuando lo que acaba de escribir
no es correcto.
Si tengo que mostrar un error puedo aplicar las validaciones y eso es algo que vamos a hacer pronto
que es parte del objetivo de todo lo que estamos haciendo pero en este momento nosotros somos capaces
de poder redibujar el widget.
Conforme cada una de las teclas que presiona el usuario ese valor nosotros lo estamos transfiriendo
mediante el control el punto sin puntuar.
Entonces la validación en las podríamos realizar a este nivel ya lo vamos a ver en breve pero por un
momento nos vamos a conectar también nuestro contraseña en nuestra caja de contraseña.
Que es exactamente la misma cuestión aquí en el crear password voy a hacer un ratón de un string Wilder
Tapp el string que voy a leer acá o que voy a estar escuchando el block punto password ahí está.
No tengo ningún inicial de Irán y aquí se me quedó congelado esto inicial era lo voy a quitar y lo que
voy a regresar en este Wílder va a ser el container que ya tenía originalmente.
Todo esto lo voy a cortar y lo voy a pegar aquí adentro arreglo la tabulación un poco y Quito este espacio
perfecto.
Y aquí es casi casi igual pero pero vamos a ver lo único que quiero hacer es por los momentos poner
el Counter text Counter text igual a snapshot punto data el valor que venga en ese Snapshot y a su vez
también tengo que poner el Hont Change y llamar el blog punto Change password.
Voy a grabar los cambios y vamos a aplicar lo mismo en el password voy a escribir 1 2 3 4 5 6.
Y ahí está apareciendo vamos a dejarlo de esta manera.
Todavía no hemos aplicado ninguna validación de formularios pero ya tenemos la información capturada
y la podemos mostrar en donde sea que nosotros queramos de la aplicación.
Es decir en cualquier lado de nuestro aplicativo podríamos hacer referencia a nuestro blog o nuestro
log blog.
Mediante este código y ahí tener la información del mismo.
Claro todavía falta algo interesante que no es que nosotros sólo estamos escuchando el stream lo estamos
escuchando el valor propiamente eso es algo que veremos más adelante pero lo que quiero lo que quiero
mostrarles ahorita es que ya tenemos la capacidad de escribir y escuchar sus valores.
Lo único que quiero hacer es determinar esta clase es que estos salen azul y debería ser humorado entonces
antes de terminar la clase déjeme hacer ese pequeño cambio nos vamos al main aquí justo antes de que
se cierre el material voy a poner el fin y aquí sería un Zim de Irán y el Primary Color voy a ponerlo
de color apuntó.
Deep Purple Tapp grabó los cambios y eso debería ser que todo ya toda mi aplicación luzca morado que
ese azul era el color primario.
Ahora sí cierro.
Y lo dejamos así continuamos con la siguiente clase.