En la clase pasada nosotros fuimos capaces de buscar dónde de imprimir el resultado de lo que era el
escaneo.
Cuando nosotros pasábamos nuestra cámara o el lector de código cuerpo de algún código o lo cancelamos
manejábamos la información por acá.
Entonces en este preciso momento yo voy a hacer lo siguiente Voy a comentar todo este código y únicamente
en el streaming voy a mandar estos elementos ok ya no vamos a utilizar el objetivo de comentar todo
lo que es que yo puedo hacer pruebas directamente en mi emulador porque es mucho más rápido que era
el dispositivo físico escanearlo y el dispositivo físico nuevamente escanearlo entonces esto es lo que
voy a hacer más adelante.
Ya cuando terminamos la aplicación quitaremos los comentarios y conectaremos las piezas para que funcione
correctamente mi escáner aunque ustedes ya saben que toda esta función lo único que me interesa es recuperar
este feature string que es el que contendrá el valor del código escaneado o un Null pero bueno voy a
grabar los cambios aquí en el JPG y voy a cerrar todo OK porque es lo que quiero hacer eventualmente.
Yo necesito grabar la información en una base de datos que voy a utilizar en este caso Esquiú light
pero para poder ya sea grabar los datos o para cargar los datos nuevamente yo voy a necesitar un modelo.
Ese modelo lo vamos a definir de una vez.
Quién es ese nuevo folder y este se va a llamar.
Se va a llamar Models en el modelo clic derecho nuevo archivo y póngale el nombre Scan bajo Model punto
Tarth.
Ok este es el modelo que yo quiero manejar.
Básicamente quiero tres propiedades quiero un Heydi voy a ser un Heydi único necesito un instrument
que sea el tipo.
Por ejemplo si es un GEO locations y es HTTP o si ustedes quieren pueden escanear cualquier información
pero yo voy a manejar estos dos y el valor del escáner para eso les voy a pedir que vayamos a este enlace
que lo dejo en el material adjunto es un generador que la verdad.
Yo les recomendaría que ustedes lo guarden en sus favoritos porque es bastante útil les va a ayudar
para varias cosas no sólo Dart pero les ayuda a crear los modelos y todo el código que ustedes necesitan
de una manera sumamente rápida.
Todo lo que está hecho aquí ya lo hicimos anteriormente.
Nada más es para ayudarles a ustedes a que ahora hagamos el código más rápidamente no se preocupen por
el código que está aquí ya se los voy a explicar línea por línea pero del lado izquierdo voy a borrar
todo esto y voy a suponer cuál es el tipo de dato o el tipo de información que yo voy a manejar.
Entonces abran y cierran llaves Ok esto es como si fuera un Jayson aquí adentro.
Yo estoy mentalizado que voy a necesitar un Heydi y le voy a poner el Audi 1 como un entero Koma.
También voy a necesitar lo que es el tipo lospuntos y va a ser algo como un tipo HTTP o geo location
o cualquier cosa de esas.
Pero esto va a ser un string HTTP Koma y también voy a ocupar el valor es decir el producto de un escaneo
por ejemplo HTTP 2.2.
Las islas Fernando menos cerrera As.com algo así es lo que yo voy a manejar de este lado ustedes van
a notar que automáticamente se genera todo este código todo el código que tengo acá es el modelo.
También tengo el constructor con los nombres que aquí los está haciendo la asignación y también me da
los métodos para leerlo de un Jayson y para convertirlo a un Jayson Copping todo este código copiando
todo.
Regresemos a nuestro programa lo pegan y vamos a revisar qué es esto.
Ok esto de acá es un ejemplo por si acaso ustedes necesitan poder obtener eso no me interesa eso tampoco
me interesa porque yo no voy a utilizar estos dos métodos de From Jayson eso lo vamos a hacer de otra
manera no lo voy a hacer acá así que los voy a borrar y tengo mi cliente aquí.
Obviamente no es cliente aquí vamos a cambiarlo por Scan model pero para no tener que hacemos otros
la modificación perfectamente puedo llegar acá y decir que esto va a ser de tipo Scan model.
De esa manera o simplemente scam pero voy a manejar Model para que no nos confundamos porque pudiera
ser que usemos mucho la palabra Scan como escaneo.
Entonces al cambiar acá el escaneo del noten que aquí también cambia escaneó del escaneó del modelo
entonces vamos a hacer lo mismo voy a copiar todo voy a reemplazar por el nuevo Código y borrar esto
nuevamente porque no me sirve.
Y ahí está Scan Model para manejar nuestro entero y Heydi nuestro nuestro Inti por nuestros unmodelo
tenemos el Escal Model y rápidamente tenemos nuestro objeto tal vez lo único que no hemos hecho es son
dos cosas uno el Factory que básicamente lo que hace un Factory es poder crear una nueva instancia ya
sea de Model o de otra cosa pero básicamente eso es y también tendríamos el Jayson que básicamente lo
que hace es retornar un objeto del mismo tipo que tiene como formato Mapp con instruían dinámico.
Tenemos nuestro Heydi qué tiene la clase el valor de la clase tipo.
El valor del tipo y valor el valor que tiene ya.
Rápidamente tenemos todo este código y no escribimos nada y está validado contra errores.
Eso es básicamente todo lo que ocupamos en esta clase.
Creo que lo único que yo haría para que este choque totalmente perfecto sería agregar esta separación
para que sea más fácil de observar.
Bueno esto es todo ya tenemos hecho nuestro modelo asegúrense grabar los cambios y cualquier cosa que
esa página ya no existiera y se necesitan este código.
Yo se los dejo con material adjunto pero lo ideal sería que ustedes lo hayan escrito ok pero no lo hayan
generado y lo hayan pasado acá.
Eso sería todo.
Ahora sí vamos a continuar con la siguiente clase.