Bien nosotros tenemos que bloquear el botón cuando ambos Strings no son correctos y habilitarlo cuando
ambos son válidos.
Entonces comencemos con eso.
Para lograrlo nosotros ocupamos quedarnos un nuevo tipo de extremo es decir un Extrem que me diga cuando
éste es correcto y éste es correcto o cuando ambos tienen data mejor dicho y si ambos tienen data esa
es la información que yo necesito emitir al botón o a crearme un monstruo para que le diga al botón
habilitante o no.
Esta deshabilitados porque la información no es correcta.
Para lograrlo utilizando puramente código de dar es un poco complicado y aquí es donde ya entra en juego
lo que es la librería del R Kickstart que les voy a enseñar para las personas que ya han trabajado con
reactive extensión entonces se van a sentir como peces en el agua porque es la misma cuestión el RX
Dart es la implementación de las extensiones reactivas para este lenguaje así que vamos a instalarlas.
El objetivo de utilizar las Millan por mientras voy haciendo la instalación que ustedes ya sabrían cómo
hacerlo.
Entonces en el pop Speck punto ya buscamos Cupertino aquí está justo abajo de esto el pego y grabo los
campos ok.
La idea de utilizar esta librería es porque ya trae muchas cosas configuradas o codificadas para que
simplemente las usemos una de ellas es el Combined Leirós que nos va a permitir a nosotros poder mezclar
ambos streams aunque vale la pena decir que en ActiveX no existe lo que son los Extrem controles pero
ya vamos a ver eso en breve.
Recuerden que cuando Udes hace una modificación en el pop Speck lo mejor es terminar la aplicación y
volverla a levantar.
Entonces de un segundo déjeme levantarla nuevamente y mientras eso se levanta yo tengo que pensar cómo
hago para combinarlo en la librería aquí en el RX Dark tenemos lo que es el happy reference.
Puede hacer clic en él y me debería llevar a la documentación de esta librería que tienen varias otras
opciones entre ellas la que me interesa es el Herrick y hacer clic en ella y aquí adentro ustedes busquen
el Combined esta por aquí tiene que estar con Legrá y si hacemos clic ahí trae un ejemplo bastante bonito
que lo voy a mostrar en este momento y tenemos la información de esta manera.
Voy a suponer que el 1 es la línea principal es el email y el segundo es el password noten que cuando
el email tiene un valor y no tenemos ningún valor en este preciso momento del tiempo y no hay ningún
valor acá no hay ninguna salida en el combate.
Leiris o sea habría un Nul aquí en el momento en que ya ingresamos el correo la contraseña y esa contraseña
es válida entonces la salida sería el valor que tenga el email junto con el valor que tiene el password.
Pero qué pasa.
Digamos que ahora modificamos o editamos el email porque estaba mal escrito entonces el nuevo valor
del email va a ser este 2 y sería combinado con el último valor que se emitió en el password así básicamente
funciona y existen varios tipos de combined.
Si vemos acá tenemos el combate 2 3 4 5 6 7 8 9 o fardando.
Pero si tuviéramos que hacer un combate de 20 cómo podríamos hacerlo.
Bueno entonces tendríamos que hacer una mezcla de estos esos Bains.
El combate realmente también retornã otro Extrem con el cual ustedes pueden trabajar pueden combinar
ese producto el trim con el producto de otro combine Agrest y listo.
Esa sería una manera de trabajarlo vamos a implementar esto nosotros mismos en nuestra aplicación para
resolverlo.
Es más sencillo de lo que parece pero bueno la primera vez tiende a asustar un poco el código que les
voy a mostrar yo necesito crearme un nuevo Extrem que Rives un volear.
Por ejemplo si el formulario es válido si el formulario no es válido voy a poner un ket y se va a llamar
mainstream for valid string string o el nombre que ustedes quieran ponerle con tal que quede claro que
son un extremo.
No hay ningún problema y aquí necesito llamar el Combined Leiris Stubb porque solo son dos extrínsecos
que necesito mezclar.
Entonces sería con Vayne pero en que no aparece nada y de hecho tampoco debería aparecer aunque yo lo
escriba y eso es porque tampoco tengo importada lo que es el RX del paquete.
Entonces voy a instalarlo ya instalado lo voy a referenciar mediante este Import y lo voy a colocar
aquí arriba y antes antes de que hagamos esto voy a comentar esta línea de código antes antes de que
lo hagamos.
Quiero mostrarles algo lo que son los con Baillères no trabajan con Extrem controles eso se los había
mencionado pero no he hecho el cambio.
Los controles no son conocidos en rx Dart y no existen esos objetos.
Lo que sí existe voy a cambiar estos Extrem estos controles los voy a cambiar por Vijay Ibio suggest
Tapp y los genios SOP por defecto vienen como incrustado su procaz.
Es decir muchos lugar de mi aplicación pueden escuchando este stream sin necesidad de especificar o
especifique que haga un brocas.
Eso es el comportamiento por defecto de un viaje.
Ahora bien qué interesante si yo grabo los cambios.
La aplicación sigue funcionando igual que antes.
Puedo escribir el correo electrónico noten que se dispara el Transformer arroba gmail.com puntocom y
aquí abajo presiona un tab y aquí abajo voy a escribir un correo válido y ven que funciona el Pigem
BIOS sóviet también tiene su string Transformer tiene también su punto a porque son propios de los extremos
son 100 por ciento compatibles en ese aspecto.
Ok ahora sí necesito combinar esos dos streams y se vaya smarthphone Valley Stream voy a presionar Enter
para trabajar en otra línea y esa función se encuentra dentro de un observatorio OK es un observable
y aquí ya tengo el Eres tú y todos los que yo necesito voy a poner el Eres tú el stream a sería mi email
Stream.
Recuerden que tiene que ser el stream ya validado porque ustedes también podrían mandar todo el control
a la calle eso también sería correcto pero es el stream que ya pasa por mi Transform.
Luego el paso sería éste y por último sería el callback a llamar cuando tengamos información de ambos
streams entonces tendríamos el resultado del stream y del password stream y si tenemos datan ambos simplemente
quiero regresar otro caso contrario esto regresaría un Nul y esto es todo lo que yo necesito hacer para
tener mi validación del formulario.
Entonces vamos a hacerlo voy a copiarme este formulario email y necesito implementarlo en este crear
votó.
Recuerden que este es mi método y aquí les voy a dejar de tarea a ustedes.
Este es un stream común y corriente yo lo que necesito es que ustedes creen un stream Wílder para que
creé todo este botón de manera dinámica en base a los cambios de este stream.
Recuerden que aquí lo que tendría que cambiar es que si tienen información entonces regresan un Kovac
ese Koba que está bien y si no hay data revisen uno pero les voy a pedir que utilicen lo siguiente tienen
que usar el Snapshot Snapshot punto asadera.
Si la información y también el operador ternario lo Tenaris recuerden tendríamos algo bueno voy a poner
algo si o si.
O algo así.
Foss necesito que implementen Uds. su Extrem Villén y que este botón se active y desactive de manera
automática.
No se preocupen si no lo pueden hacer la solución viene en unos instantes pero intenten hacerlo en este
preciso instante.
Pasan el video ya
ok lograron hacer tuvieron algún inconveniente.
Es momento de que lo hagamos nosotros en conjunto para que tengamos la misma solución.
Entonces voy a hacer un retorno de un stream Builder.
Me pide el stream.
Lo primero que tenemos el inicial Daura me pide el stream que el Extrem viene en mi blog pero no sé
si ustedes se fijaron.
No tengo la referencia de blog en este método por cual por lo cual tengo que mandarlo acá.
Igual locking blog aquí recibo el blog.
Este blog me acerqué un error aquí arriba y tengo que mandarlo también cómo tengo el pastor cómo tengo
el e-mail.
Lo mismo con el botón sigamos abajo de lo que necesito estar pendiente o lo que necesito estar escuchando
es el blog apuntó valid email o valid.
Perdón Fort valid ese es el que estoy buscando.
Y si lo hace correctamente a 15 necesito el reto de todo el botón que yo ya tenía definido entonces
lo voy a cortar y lo voy a pegar aquí adentro reclamó la tabulación y este es el botón que yo necesito
regresar.
La única diferencia es esta partecita de empresa voy a preguntar si el Snapshot Snapshot punto de ira
o si tiene información entonces voy a llamar escoba común y corriente si no tiene información voy a
ejecutar un número grabamos los cambios y aquí en teoría podrían decir más de uno.
Pero esto no funcionó.
Fernando qué raro porque ambos tienen valores.
Si no recuerden que nosotros acabamos de implementar nuestro Extrem Bildeo en pocas palabras acabamos
de ejecutar este stream y toda esta información ya sucedió.
Esto ya pasó por lo cual podríamos hacer un otro Istar o borrar ambos valores y volverlos a llenar para
ver los cambios pero no tenemos que el botón está deshabilitado o empezar a escribir algo arroba algo
puntocom.
El e-mail es correcto pero el botón sigue deshabilitado en el momento en que yo escriba 1 2 3 4 5 y
cuando toque el 6 debería de activarse 6 y efectivamente cuando tenemos 6 ambos streams lo que es mainstream
del email y el password ambos acaban de emitir que son correctos y se dispara con Bagneres que regresa
a un Tru en el momento en que uno de esos extremes ya no sea correcto retorna un Nul mi combinable eres
tú y ese Nul es comprendido por mi Extrem a quien el Snapshot que no tiene información y por eso está
ejecutando este Nul bueno lo quiero dejar así no quiero sobrecargar los pero todavía tenemos que hacer
un pequeño trabajo que es para obtener los valores de ambas cajas de texto pero eso en el próximo video.