Es momento de crearse un modelo que me permita manejar toda la información de un producto siempre es
buena práctica crearse este tipo de modelos para no trabajar con mapas porque los mapas no tienen información
que yo necesito y adicionalmente recuerden que a los modelos les puedo agregar métodos para que se trabajen
de una manera conveniente.
Entonces para eso les voy a pedir que vayan al material adjunto los debería llevar a esta página y si
esta página por alguna razón se cae yo les dejo en el matener adjuntó el trabajo que voy a hacer.
Pero no es nada que no hayamos hecho antes manualmente.
En el lado izquierdo yo tengo un Jayson que debería ser la estructura de información que yo quiero manejar
en mi modelo.
Entonces voy a borrar todo esto lo voy a dejar las llaves y presiono un enter este nombre que va a tener
acá es el nombre del modelo yo le voy a poner producto Model ok y ya me crea toda la configuración acá
ya lo vamos a utilizar y la voy a volver a explicar para que ustedes tengan el reforzamiento.
Yo voy a ocupar varios campos necesitaré un Aydin y este Heydi va a ser algo como a veces uno dos tres.
Cualquier cosa no importa lo que ustedes ponen hoy simplemente es para identificar que es un string
comãn.
También voy a ocupar el título título 2.2 y aquí puede ser cualquier cosa puede ser un carro por ejemplo
el valor que ustedes pongan automáticamente lo va a detectar PARA QUE YA LES CREE de la propiedad.
El siguiente campo va a ser el valor el valor va a ser un doble o sea un número y entonces voy a poner
100 puntos cero cero coma Enter.
También necesitaré otra propiedad llamadas disponible para saber si el producto está disponible o no
obviamente voy a poner aquí un truco.
Noten que todo se va creando automáticamente y aquí está el título El streaming el valor entero el bullían
disponible y lo último que voy a colocar va a ser foto u RL Es decir el RLM donde se encuentra la fotografía
de este producto y éste va a ser HTTPS 2.6 las islas y ahí vamos a manejarlo de esta manera.
Noten que todo el código ya está creado automáticamente.
Yo simplemente copio este código todo lo que está acá lo copio controlase voy a mi aplicación.
Vamos a abrir la barra lateral dentro de Sors click derecho nuevo archivo nuevo folder perdón modems
gente dentro de modales clic derecho nuevo chivo producto y un bajo Model punto Dart venta y pegamos
todo el código.
Vamos a explicarlo rápidamente qué es lo que acaba de hacer.
Todo ese es el código por nosotros.
Recuerden que el material adjunto también les dejo este archivo en el caso en el caso de que esa página
ya no funcione para que ustedes no tengan que escribir más porque esto ya lo habíamos hecho.
Aquí tenemos dos funciones tenemos una que recibe un Jayson es decir un Jayson en forma de string y
nos regresa una nueva instancia de este modelo y también tenemos otro que toma el modelo y lo genera
a un Jayson.
De esta manera aquí toma todo el modelo y lo pasa por el Jayson en Coupet propio de Dadd Umbert.
Si seguimos viendo el código aquí tenemos la definición del modelo con todas sus propiedades con su
Heydi con su título el valor que tiene que ser entero Bueno aquí está mal que ser un dogo raro porque
lo puso como enteros y le dije que fuera de Google pero bueno tiene que ser doble para manejar decimales.
Tenemos el campo booleano disponible el estreno en la foto R.L y hagamos una pequeña inicialización
en estos campos.
El título lo voy a poner vacío.
El valor lo voy a poner de cero.
Vamos a ponerle 0.0 tenemos el disponible y lo puedo poner entró por defecto.
Esto ya lo van a ver funcionando pronto y la foto va R.L por defecto va a estar en null.
Sólo estoy usando estos campos.
Lo que yo quiero que ustedes observen es que en estos ejercicios estoy poniendo tipos de diferentes
maneras.
Tengo un Efrain tengo también tipos numéricos y booleanos para que ustedes tengan una idea de cómo manejarlos.
Aquí voy a arreglar esto un poco.
No es que esté mal pero me gusta que esto quede ordenado o que esto quede bastante ordenado y ha sido
más fácil de ver.
Aquí tenemos el from Jayson que lo que va a hacer es recibir un mapa llamado Jayson y con el cual yo
voy a asignar cada uno de los valores que vienen en ese mapa a cada una de las propiedades que tengo
acá y Regret.
Recuerden que eso es lo que está haciendo regresar una nueva instancia de mi producto Model por eso
es un factory porque está regresando a una nueva instancia cuando se llame ese método y aquí abajo tenemos
el proceso inverso que toma mi modelo y lo transforma a un Jayson es el mismo caso déjenme arreglar
esto un poco para que se mire mejor y más claro grabo los cambios.
Bueno eso es básicamente todo lo que yo voy a ocupar por mi modelo con esta página web ustedes tienen
que guardar en su favorito va a ayudar a reducir mucho el tiempo de escritura de sus modelos.
Lo dejamos así y nos vemos en la siguiente clase.