Es momento de trabajar y resolvió el problema de que cuando tocamos este botón no me aparece automáticamente
la información aquí hasta que yo hago orillo o ISTAT y ahí aparece el registro.
Les voy a pedir que lo borremos.
Ya les voy a explicar cómo lo vamos a solventar.
La forma que yo quiero hacer es utilizando strips pero aquí recuerden que pueden solventarlo de muchas
maneras.
En pocas palabras toda mi aplicación realmente se encuentra corriendo dentro del patch.
Tenemos nuestro John Page y el mapa Specht y direcciones Peach.
Realmente son widgets que están dentro de ese John Peach.
Entonces habría muchas formas de resolverlo.
Yo quiero utilizar streams de información es decir cuando yo toque este botón y haga un nuevo scan ese
nuevo scan va a entrar al flujo de información que mis mapas Peach y mis direcciones Peach van a estar
escuchando de esa manera van a redibujar lo que es el widget que contiene esa información cuando se
recupere o cuando tengamos nueva data.
Aquí voy a restar.
O mejor blog.
Perdón para obtener ese registro que cree haganlo de la misma manera que pueden dejar uno para tener
alguna información ahí.
Pero sí necesito que purguen la información luego vamos a implementar ese botón OK vamos a comenzar.
Para eso voy a ocupar crearme lo que es una nueva clase como un proveedor pero voy a crear ese stream
de la siguiente manera dentro de CBS van a crearse una nueva carpeta llamada Block enter dentro de Bloc
clic derecho nuevo archivo y este se va a llamar Escanes o Escandell un bajo blog apuntó Tarth el nombre
que ustedes quieran ponerle.
Lo que vamos a trabajar acá este stream es muy parecido a como lo manejamos en la aplicación de películas
se acuerdan ese infinite scroll.
Quisimos algo así vamos a hacer.
Entonces vamos a crearlo todos nosotros desde cero Glass scan.
Vamos a ponerle scans Block porque estamos manejando los scans.
Abro y cierro llaves en Internet.
Saben que a este archivo pongámosle descanse mejor para que tenga más sentido semántico porque vamos
a manejar todos los scans no sólo uno.
Ok aquí voy a manejarlo también de un patrón Singleton o sea con el patrón singleton para crear una
única instancia de mi Escanes blog lo voy a implementar de otra manera.
Nosotros ya lo hemos hecho de varias formas como lo hicimos en el divi provided como lo hicimos en la
aplicación de películas que creamos la clase privada y abajo creamos una instancia.
Esto va a ser otra forma de hacerlo.
Entonces empecemos Static final espacio va a ser de tipo Gans Block espacio y le pondré de nombre a
esta instancia Shilton o el nombre que ustedes quieran ponerle es privado por eso sólo va a poder ser
accedido dentro de este blog es algo extraño pero ellos lo van a ver funcionar.
Esto va a ser igual a mi blog punto y coma pero este blog voy a hacer referencia a un constructor privado
llamado internal en algunos lugares ustedes lo van a ver como interna en otro lugar lo van a ver sólo
con un bajo en ambos lugares haciendo referencia a lo mismo son constructores privados.
Vamos a definirlo de una vez scans blog punto y bajo internal parentesis y voy a abrir y cerrar llaves
aquí yo voy a ejecutar un código para obtener los scans de la base de datos es decir cuando se crea
la nueva instancia ahí en ese preciso instante es donde yo voy a traer la información para que esté
cargada o precarga o por lo menos que lance ya.
Bueno ya me van a entender cuando esté funcionando.
Adicionalmente voy a hacer este código Factory espacio Escanes Block scans Block parentesis orillero
llaves y voy a hacer un retorno de Singleton.
En caso de que no exista ok vamos a ver qué es el error que me está diciendo acá me es blocs no tiene
un constructor llamado Internet será que lo puse mal o que estaba mal escrito internal.
Perdón.
Ok bien ya tenemos lo que es nuestra implementación cuando nosotros intentemos llamar lo que es por
ejemplo una instancia algo así por ejemplo Final Scan Block va a ser igual a new scans Block cuando
lo llamemos de esta manera va a ejecutar mi y constructor se va a ejecutar este constructor este constructor
hacer Factory va a retornar otra cosa se puede retornar una nueva instancia o retomar cualquier otra
cosa ese es el objetivo del Factory.
Entonces este retorno lo que hace es retornar esta instancia del Singleton que ya debería estar creada.
Ya lo vamos a ver funcionando lo voy a borrar ya lo vamos a ver funcionando pero todo el objetivo de
esta estructura es que tengamos una única instancia de mis scans a lo largo de toda mi aplicación sin
importar que yo haga ese New Escanes Block en varios lugares ya lo van a ver funcionando como les digo.
Ok necesito crearme lo que es el stream de informacion el flujo de datos que va a atravesar mi aplicacion
es decir cuando yo haga click acá necesito agregar eso al flujo de datos y ustedes recordarán en las
clases anteriores que para crear un stream necesito un stream controller entonces final ni un bajo Escanes
Controller o también la pudieron haber puesto Cans string controller pero eso me pareció muy largo entonces
lo voy a dejar de esa manera y esto va a ser igual a trim controles.
Eso no aparece.
Entonces voy a presionar como un punto o control punto y voy a importar lo que es la librería de dar
Cink ok aquí está mi primera importación.
Perfecto.
Ahora voy a poner aquí un punto brocas porque varios lugares o en varios lugares van a estar escuchando
este brocas.
Más adelante utilizaremos lo que es el RX Dart para trabajar de esto de otras maneras un poco más sencillas
pero ya llegaremos a eso en su momento.
También es importante especificar qué información es la que fluye a través de este stream control es
información que va a fluir va a ser una lista de Scan Models Model.
De esta manera el scan Model no existe.
Lo voy a importar pero como yo aquí en este blog voy a ocupar también las funciones o los métodos que
tengo en el divi Provider voy a importarlo del Divi provided.
Ok recuerden que para que esta importación funcione en su divi Provider tienen que exportar el modelo
si ustedes no están exportando ese modelo entonces aquí tendrían que tener la importación del modelo
y más adelante hacer la importación del Divi provided.
Ok bien voy a hacer esto un poco más grande porque no ocupo la consola por los momentos aquí se está
quejando porque cuando U2 crea un string controller también necesitamos cerrar las instancias del mismo
entonces para cerrarlo sería disputase creamos cualquier método de Hispasec parentesis orillero llaves
y aquí ya vemos el scan controller punto Clowes punto y coma.
También es importante que ustedes le pongan aquí el signo de interrogación porque si esto no tuvieran
un objeto esto me fallaría entonces es una pequeña validación.
Adicionalmente este es mi controlador del stream yo voy a ocupar poder escuchar lo que es la información
que fluye a través del mismo y para eso lo voy a hacer de la siguiente manera que voy a ponerle scans
stream función de flecha y voy a hacer referencia al stream controller o Escanes controller punto stream
puntico.
Ahora siempre es bueno especificar qué tipo de información es la que va a fluir a través de este stream.
A pesar de que aquí explícitamente le decimos que es Liste es que al modelo socialista Scan Model aquí
lo sabe detectando como Dinamic entonces puedo ponerle esto es un stream de un Liset que maneja una
colección es Scan Model W ya grabamos los cambios.
Bueno esta es una inicialización básica notarán que todavía no se ha creado ningún método para agregar
información al Extrem pero eso no lo voy a hacer de forma directa.
Toda esa información o todo el manejo de la data para agregarlos lo voy a manejar en este mismo blog
creando unos métodos aquí abajo pero eso lo vamos a implementar en la siguiente clase por los momentos
dejémoslo así traten de dejar el código lo más parecido posible y los veo en el siguiente video.