Bien si queremos mostrar los actores que salen en esta película como un peaje vivo aquí abajo entonces
tenemos que hacer bastante trabajo porque ustedes ya saben hay que procesar la información hay que extraerla
a ver qué es un widget.
Bueno vamos a comenzar haciendo el primer paso que es crear un modelo que me permita a mí poder tener
la lista de los actores a la mano.
Tener sus propiedades los nombres entre otras películas alignment en fin muchas cosas.
Para eso voy a hacer click derecho en modelos y voy a crear un nuevo modelo llamado actores y un bajo
modelo apuntó Dart.
Aquí este modelo déjeme cerrar todo para no confundirnos.
Este modelo de actores y el modelo de películas son casi iguales o sea son casi casi iguales.
Inclusive vamos a tener nuestra clase en la cual vamos a tener todos los actores que vamos a comenzar
en los actores.
Les voy a pedir que vayamos a la documentación de la MobileMe busquemos.
Vamos a ver aquí tenemos los móviles.
Aquí tenemos que buscar algo llamado cast o algo así vamos a buscarlo.
Credits creo que está en credits.
Vamos a ver revised correcto.
Esta es bajemos un poco y aquí tenemos información sobre el casting y el club que nos interesa es el
caso porque aquí están los actores propiamente que nos interesan podemos hacer un try out.
Necesitamos nuestro Piqui buscamos en la picking nuestra aplicación aquí la tenemos en los providers.
Vamos a ver aquí está nuestro Piqui lo tenemos por acá y aquí copio la Piqui lo pego acá.
Luego me pide el Heydi de la película.
Bueno de dónde puedo sacar el aire de la película sin hacer mucho.
Bueno mucha vuelta entonces yo estoy imprimiendo aquí en ningún lugar lo que podríamos hacer es probar
con cualquiera.
La verdad puede ser cualquiera idea no necesariamente.
Entonces voy a voy a buscar acá las películas populares y voy a hacer un try out películas populares.
Este ejemplo está bien aquí tenemos el Heydi que es el voy a regresar aquí a los Credits pegó la película.
La idea de la película y este es el R.L que yo tengo que llamar para obtenerla.
Ustedes tienen la idea la mano perfecto aquí ustedes van a ver todos los actores también tienen su fotografía
algunos el nombre el orden la idea del actor el género en fin otras cosas importantes.
Y también qué personaje interpreta en esa película.
En mi caso sólo me va a interesar el nombre y la fotografía.
Ahí ustedes pueden hacer todo lo que quieran con esta información entonces les voy a pedir que ustedes
toquen a quién se copian todo eso copian todo y regresemos a nuestra aplicación.
Los actores modelos vamos a utilizar el estipe de Jason Scott Enter.
Nuevamente vamos a hacer lo mismo.
El objeto raíz se va a llamar respuesta y lo vamos a borrar así que no se preocupen y empecemos a hacer
la carpintería no ocupo esto.
No voy a borrar no ocupo esta respuesta tampoco voy a borrar ni borrarlo.
Aquí tenemos el caso que este sí nos interesa pero le voy a poner de nombre actor actor pero Jaime actor
igual el constructor tiene que innovar igual que hace carácter de ya todo está bien.
Voy a bajar que tenemos el actor y el club no me interesa.
No voy a borrar lo que este es mi objeto de actor y listo ahora.
Recuerden que yo voy a necesitar un método para recibir la información en un mapa y asignar cada uno
de esas propiedades del mapa a las propiedades de mi clase y a su vez crear una instancia de mi clase
actor.
Esto es el mismo proceso que usamos antes ok se acuerdan de hacer todo el mapeo.
Entonces voy a poner a actor punto from Jayson MAP.
El nombre es totalmente discrección de ustedes pero yo voy a recibir un MAP que es de tipo dinámico
no.
El primero es Street y el segundo es esta.
Y por qué es Dinamic.
Porque acuérdense que aquí tenemos tenemos un estrechen que esos siempre son estrellas y luego tenemos
un número número sin número y por eso es Dinac bien el nombre que le voy a poner acabase Jayson ahora
y cierro llaves y ahora necesito especificar cada una de estas propiedades a propiedades de qué vienen
acá extraerlas de ahí entonces déjenme hacer esto un poquito rápido Quito esto esto va a ser igual a
Jayson entre llaves.
Aquí sería un punto y coma y hay que ordenar esto un poquito para que se mire mejor y más fácil de leer
voy a ponerlo hasta acá.
Qué espacio espacio en dos espacios más y lo dejo así.
Pero noten que aquí hay capitalizaciones y en la respuesta todo ese minusculas separado con un bajo.
Entonces eso lo tengo que arreglar también.
Aquí va a ser un guión bajo allí.
Aquí va a ser un guión bajo y también aquí el género está bien el nombre está bien y el profe paz eso
tiene que ser de esta manera a su vez yo voy a ocupar la imagen para eso puede usar el mismo código
que tengo aquí de películas.
Este poster Paz yo lo voy a copiar.
Cierro eso y dentro de la clase.
Justo después de ese constructor voy a crearme un método llamado Jet Set Photo que aquí tendríamos que
evaluar si existe el profe paz si esto existe o mejor dicho si esto es nulo voy a regresar a una imagen
esa imagen pueden buscar en Google cualquiera.
Yo escribí aquí no Avatar y busqué una que me gustara.
Entonces yo voy a copiar el R.L asegurarse de que funcione que ustedes la puedan ver directamente con
el wereables y esa es la imagen que yo voy a colocar acá.
Esto es lo mismo que utilizamos anteriormente el mismo caso caso contrario quiere decir que si existe
un profile paz y ese es el que voy a usar para mostrarlo aquí y grabo los cambios.
Este es mi modelo propiamente para manejar un solo actor.
Pero qué pasa si yo tengo varios necesito algo para agruparlos perfectamente lo podría hacer en otro
lugar en el probador en muchos lados lo puedo hacer.
Pero el objetivo sería crearse una instancia de esta nueva clase que voy a crear y que esa instancia
reciba el mapa completo o sea la lista completa de actores y a su vez mapear todos los actores.
Así que comencemos con esta clase que recuerden que esto es totalmente discrección y ustedes pueden
manejarlo como mejor les plazca o como es más fácil se les haga.
En mi caso voy a crear una clase llamada cast en la cual va a tener un listado de tipo actor ya van
a ver actores acá se va a llamar actores y lo inicializar con una lista dinámica de esta manera creemos
un constructor se va a llamar cast punto from Jayson Mapp.
Igual voy a recibir un Jayson listo le voy a poner de esta manera un Jayson List porque la idea sería
recibir esta lista del cast que voy a leer el esta lista es la que yo necesito enviarle a mi constructor
de caset parentesis y definamos la debería de recibir ya una lista una lista de tipos dinámico no voy
a ser muy específico para no caer en errores que ustedes lo pueden especificar que sea de tipo dinámico
dinámico estro indignarme etc. Pero bueno ustedes podrían ser cuan precisos sean.
Pero yo le recomiendo que cuando venga la información de un servicio sean algo genéricos.
El objetivo es mapear los voy a llamar Jayson List Abreus y arrolladores ahora.
Aquí hay varias cosas que hacer como por ejemplo una pequeña validación si el Jayson List esto es igual
a null.
Una pequeña validación de seguridad voy a salir menos si vienen uno no hace nada.
Ok si no entonces quiere decir que tengo información en el fideicomiso ya tengo mi lista.
Hay muchas maneras de hacer esto podríamos hacerlo como ejecutamos en la clase pasada mediante un foro
Foreing pero esta vez lo voy a hacer mediante un Jayson list.
Punto.
Fortich aquí tendríamos un ítem realmente no actores algo que parece un actor un item.
Voy a poner aquí a orillero llaves y voy a definir el cuerpo de mi frizz.
Recuerden que voy a barrer cada uno de los elementos que se encuentren en este Jayson list.
Aquí lo que voy a hacer es crearme un final actor que va a ser igual a actor apuntó from Jayson map.
Y tenemos nuestro mapa es este de acá y lo que voy a mandar al elemento punto y coma.
Eso me creó una instancia del actor y ahora voy a agregar este actor a los actores que tengo acá entonces
actores punto a y voy a agregar el actor puntico.
Eso es básicamente todo lo que quiero hacer hoy.
Recuerden que también lo podría haber hecho una sola línea pero prefiero hacerlo segmentado para que
quede bastante claro.
Esto es básicamente todo mi modelo tengo una clase cast que tiene una colección de actores y tengo la
clase actor para manejarlos de manera independiente aunque no usemos todas sus propiedades.
No está de más hacerlo igual.
Nos tomó el mismo la misma cantidad de tiempo.
Lo vamos a dejar así y continuamos con la siguiente clase donde vamos a tener que utilizar nuestros
modelos.