Empecemos implementando lo que es el producto blog o sea para manejar un blog para manejar mis productos.
Abramos la parte de blog click derecho nuevo archivo y se va a llamar productos bajo blog punto.
Dart Enter.
Aquí adentro creamos la clase Clas productos blog abren cierran jamás voy a ocupar dos streams aquí
uno para manejar el listado completo de productos.
Es decir cuando se inserte o se haga alguna modificación para volverlos a carga y otro para trabajar
cuando se está subiendo información.
Es decir un string especializado para cuando me diga estoy cargando información o cosas por el estilo.
Empecemos a crearlos entonces fanal espacio productos controller.
Así le vamos a poner dejenme ocultar la barra lateral.
Esto va a ser igual a unio podría poner directamente como un stream controlé pero es bueno acostumbrarse
a utilizar el herrerista por las extensiones y las otras funciones que vienen.
Entonces aquí lo voy a configurar como un Pigem Softtek y jevi por Sophie.
Ok eso no lo encuentra contra el punto como el punto hay que importarlo del paquete del RX taunt perfecto.
Entonces parentesis Punto y Coma perfecto.
También es importante decirle de qué tipo de información es la que va a fluir a través de este stream
en este caso va a ser una lista de producto Model y cerrándole Yaveh aquí el producto hay que importarlo
entonces lo importamos también.
Por lo general los códigos que ustedes no hicieron van importados al inicio y los códigos que ustedes
hicieron van al final.
Ok entonces ya tengo mi primer stream controlé pero aquí me falta una L.
Luego voy a tronaron esta línea y voy a crearme otro llamado cargando controles.
Qué le voy a poner de esa manera.
Y ese es un sóviet también.
Y lo voy a manejar nada más como un vulgar información Pulianas la que va a fluir por ahí.
Recuerden que cuando ustedes crean esos controladores es recomendable que ustedes hagan el dispositivo
todavía no lo hemos usado pero lo podríamos colocar en un Stepford widget en la parte del disputase
del mismo.
Entonces aquí lo que tengo que hacer es cerrar ambos controladores.
Entonces productos controller.
Si esto está cargado.
Punto clocks lo mismo voy a hacer con el de un bajo.
Cargando controles.
Si esto existe entonces Clocks y grabo los cambios yo no tengo ningún error ahí perfecto voy a ocupar
otra cosa.
Necesito una referencia a mis productos Provider para poder realizar desde acá la petición a cada uno
de esos procesos entonces final productos Provider va a ser igual a new productos prohibidos parentesis
Póntico.
La idea es que estas peticiones salgan del blog y no salgan directamente del productos probarte.
Ok Ok necesito escuchar ambos Extremes.
Ahora necesito escuchar el stream de los productos y el estreno del cargador.
Hagamos eso de una vez recuerden que el objetivo de esta función que voy a implementar es reducir el
código y que sea más fácil de utilizar en donde sea que trabajemos el producto Blok.
Entonces voy a retornar un stream que resuelve una lista de productos Moder y cebador y ya se va a llamar.
Este método se va a llamar productos stream y esto va a ser igual a una función de flecha de productos
controller punto string punto y coma.
Voy a hacer lo mismo pero ahora vamos con el cargando controles.
Esto lo que va a estar escuchando es un villano y aquí se va a llamar cargando así lo voy a poner cargando
y va a apuntar al cargando controles punto extremo.
Básicamente eso esto yo no voy a hacer acá formas para insertar directamente información al producto
Controller o descargando controles.
Yo lo que voy a hacer acá es implementar los métodos para cargar productos agregar productos y cuando
estemos trabajando o utilizando este blog simplemente decir productos blog punto agregar producto productos
blog punto cargar productos y esas funciones son las que van a asegurarse de insertar toda la información
al Streeck.
Entonces comenzamos a hacerlas de una vez empecemos con el cargando cargar productos abrir y cerrar
llaves.
Ustedes podrían especificar o retornar lo que desean pero podríamos decirle que Pay que no regresa nada
o dejarlo así como ustedes gusten siempre sería bueno dejar el Veidt si no van a revisar nada para que
la gente sepa ok entonces aquí lo que voy a hacer es un final productos va a ser igual al productos
Provider punto.
Cargar productos punto y coma.
Recuerden que esto retorna un fútbol que resuelve la lista de productos model.
Entonces voy a poner aquí como Eysenck siempre lo escribo mal y Zink y ahora esto va a ser igual a la
weight de esta petición de este fiches simplemente tengo que insertar estos nuevos productos al estreno
de productos.
Entonces hagámoslo de una vez y un bajo productos controles apuntó Zink.
Punto a y aquí voy a añadir mis productos.
Eso sería todo.
Los demás métodos son exactamente iguales es la misma cuestión.
Vamos a ver.
Ahora vamos con el de agregar un producto como agregaríamos un producto bueno esto también va a ser
un PEIT que se va a llamar agregar producto parentesis recibiríamos un producto modele llamado Producto
producto Abruzzi arrolladas.
Aquí lo único que voy a hacer es hacer un Aguaytía o esperar que el producto Provider punto crear producto.
Voy a mandar el producto punticos tengo que esperar que esto lo haga ahí.
Ustedes podrían controlar si se graba si no se graba.
La única diferencia es que voy a hacer acá es que necesito notificar cuando estoy creando un producto.
Entonces para eso voy a utilizar el cargando controles para modificar el estoy para decir estoy cargando
información.
Entonces para eso puedo hacerlo si cargando controles Punto 5 punto.
AV le voy a mandar un Truc porque estoy cargando y ahora también puedo decir cuando ya terminé de hacer
esta instrucción que ya no estoy cargando falso como para bloquear los botones o hacer otras cosas por
ahí.
Básicamente eso es voy a copiar esto y voy a pegar nuevamente.
Ahora va a ser el de subir foto subir foto aquí recibo el fin sería un fin.
Lo que recibo tipo fotos se llama este Fari no existe hay que importarlo de dar dos puntos 2.5 yo subimos.
Aquí está la importación.
Perfecto sigamos aquí abajo este del toro y Foss también no voy a dejar pero ahora tengo que hacer el
pequeño cambio final.
Foto R.L.
Va a ser igual a la UIT de un producto Provider punto.
Subir foto o subir imagen y mandó la foto punticos.
Es importante que nosotros sepamos de qué.
Bueno no sé si ustedes se acuerdan pero esta instrucción yo la necesito regresar para asignarle esta
foto o R.L al producto que estoy editando en ese momento.
Entonces aquí no puede ser un bot va a regresar un hecho que resuelve un estreno igual como lo teníamos
antes.
Entonces cuando ya terminó de cargar puedo hacer un retorno de foto o R.L para que funcione de la misma
manera como lo teníamos en nuestro Provider.
Ok entonces todavía nos faltan un par de instrucciones.
Nos falta una para editar el producto entonces editamos el producto y una vez que sería básicamente
eso mismo sería básicamente esto mismo que iba a ser editar editar producto siempre recibimos un producto
modelo.
Aquí no va a ser crear producto sería editar producto y lo demás el código queda exactamente igual grabo
los cambios también siempre el otro y el.
Ahora vamos con el último que es para borrar un registro.
Entonces aquí le voy a poner borrar producto recibimos aquí un string del Heydi.
La idea el producto que quiero eliminar puedo manejarlo con el punto a si quiero para lo que es cargando
controlar pero no va a hacer falta porque recuerden que nuestra instrucción cuando ustedes lo deslizan
para un lado entonces eso ya se encarga floras de hacer animación y desaparecer elemento aunque no se
haya terminado de borrar.
Pero para la persona eso ya sucedió entonces aquí no va a ser este producto voy a cambiar esto un poquito.
Punto.
Borrar producto Ivano el Airy eso es básicamente todo mi blog todas las instrucciones que yo tenía en
el producto Provider ahora las podía controlar desde el blog porque quiero notificarme aplicación a
través de streams.
Por ejemplo aquí estoy notificando a lo que es cargando controles para que donde sea que yo esté escuchando
este stream reaccione en base a eso.
Lo mismo tengo acá en el cargar productos lo único que yo voy a tener que hacer cuando modifique o haga
algo es hacer un 5.ª de los productos.
También se podría ser por productos independientes y creacional un listado de productos.
Hay muchas maneras de resolver esto pero lo que estoy haciendo yo aquí es revisar un nuevo listado de
productos para que donde sea que yo esté escuchando este stream yo lo dibuje.
Eso me permitiría a mí poder estar escuchándolo en múltiples lugares en donde sea que yo necesite el
producto y en todos los lugares se va a actualizar simultáneamente y también nosotros gracias a que
vamos a implementar el singleton del Provider o Ingeteam Widget.
Voy a mantener el estado de la información a lo largo de toda la aplicación.
Ok entonces esta clase ya fue un poco larga lo dejamos así y continuamos con el siguiente video.