Bueno en la clase pasada creamos estos modelos.
Es momento de probarlos.
Para eso les voy a pedir que creemos en la carpeta azul su nuevo folder llamado providers providers
enter y dentro de providers vamos a crearnos un nuevo archivo y ese archivo se va a llamar películas
bajo probá M.B Tartt.
Ese es el nombre de esta clase.
Empezamos a definirla hace películas Provider es una simple clase común corriente y vamos a quedarnos
tres propiedades privadas string uno llamado a Piqui igual.
Ustedes ya deberían saber que es string o R.L.
Esto es para centralizar las peticiones.
Ya lo vamos a llenar y streaming lenguaje de lenguaje así que voy a definirlo de esta manera igual y
llenemos esta información.
Bueno el lenguaje más fácil es el.
Ustedes podrían cambiarlo si quieren que aparezcan en inglés o en otra en otra lengua.
El where L Cuál es el R.L que nosotros vamos a llamar acá.
Si nosotros miramos la documentación de aquí nosotros vamos a ser llamados solo a la raíz de la petición.
Ya van a ver por qué entonces solo sería esto apuntó.
De movida M.B hereje y Piki ustedes van a pegar su O.P su Piqui obviamente no usen el mío usen el suyo
por cualquier cosa.
Qué es lo que queremos hacer acá.
Voy a crearme un método llamado Keep en cines que en cines para abrir enrollables en cines es el llamado
exactamente a este en Point Mubi play.
Ese es el que a mí me interesa.
Sólo voy a trabajar con una página por eso me voy a ocupar más pero más adelante vamos a hacer un infinito
scroll de las películas y ahí sí vamos a tener que hacer un poquito más complicado esto pero ya llegaremos
a eso es un problema para el yo el futuro y el de ustedes en el futuro.
Ok esta va a ser una función que va a regresar un fútbol hockey un fútbol que será un listado de película
o.
Es un estado de película.
Yo sé que más de uno va a decir por porque no regresas a qué listado de películas sí lo podríamos hacer
así también pero ya lo van a ver funcionando.
La película no la reconoce por la cual hay que importarla control punto como apuntó importemos.
Nuestra primera importación en este archivo y voy a decir que eso de tipo Ising porque yo quiero usar
la web para unas cosas ya lo vamos a ver ok.
Cuál sería el primer paso.
Yo tengo que construirme todo el R.L para poder hacer la petición HTTP.
En teoría tengo que llamar todo esto HTTPS muy todo todo todo eso cómo lo hago.
Hay varias formas yo podría crearme un extremo R.-El.
Esto no lo hagan y definir toda la dirección.
Pero Dart ya nos ofrece algo llamado el hogar y que es como para generar el R.L de una manera muy fácil.
Voy a ponerle final o R.L R.L o R.L va a ser igual a Yuri con mayúsculas esto es un objeto propio de
Darth punto HTTPS.
Esto ya le va a incluir automáticamente el https Flash Authority sería el bajo o R.L el cierre de mi
sitio al que yo definía acá.
Por eso yo no le puse HTTPS para usar este método.
Luego viene un Encode Paz que este sería el paz sin los argumentos y cuál se o cuál es el pago.
Si unos argumentos sería que tendremos acá islas muy islas Plein copiamos esto y lo voy a pegar acá.
Pero noten una cosa interesante parte de ese de paz que yo tengo que agregaran ahí es el número de versión
de la pilosa en este caso sería de tres islas.
Todo esto lo que sigue después del Domaine hasta antes de que se empiecen a mandar los argumentos.
Eso es lo que yo tengo que definir aquí.
Que incluyan el treces y voy a poner una coma.
Y si miramos la documentación dejando el mouse encima puedo mandar un mapa de string string.
O sea que serían los parámetros o los parámetros adicionales que yo quiero enviar.
Qué sería el caso de estos que yo tengo aquí en la Piqui.
El lenguaje de la página la región podría mandar eso.
Entonces voy a definir ese mapa.
Abro y cierro llaves.
Aquí falta un punto com.
Empecemos con el piki que hay que enviarlo a Piqui pegamos acá y ustedes ya saben de dónde viene la
pekinés.
Aquí voy a poner a Piqui Koma otro sería el lenguaje.
Así tal cual este hasta le voy a pegar espacios juntos.
Y aquí viene el lenguaje.
Eso sería todo Masana te enviaremos la página y de esta manera podríamos mandar cualquier cantidad de
parámetros de.
Y se mira bastante sencillo.
Recuerden que eso sería lo mismo que Uds. si hicieran todo el string y juntaran el Werfel y todas las
cosas pero no lo voy a hacer de esa manera porque podemos utilizar esto ya tengo lugar reelige necesito
hacer la petición HTTP propiamente pero dar no me ofrece el paquete de entrada yo tengo que instalarlo.
Entonces para eso voy a buscar flogger http: aquí llegamos a la documentación en Google Floreal HTTP
aquí el paquete de HTTP.
Vamos a la instalación voy a copiar esta línea.
Ustedes ya saben qué hacer hay que ponerlo en el pop Speck punto John vamos a hacerlo.
ñam.
Justo abajo del Foro de Sweeper gravó loscambios se ejecuta el Flore el paquete Budget perfecto y termina
cierro cierro y ahora perfectamente ya puedo utilizar ese paquete así que lo vamos a importar aquí arriba.
Import Spazio y el paquete viene de paquete y aquí sería http: http: punto Tarth ese de ahí o también
lo copian de la documentación.
Hubiera sido más fácil no.
Pero bueno ahí ya tenemos importado eso.
Adicionalmente quiero exponer ese paquete con el nombre de HTTP.
Esto es opcional si no es que si no pusiéramos ese hash podríamos hacer las peticiones así directamente
G.T y sería un poco extraño.
Por eso no lo puse.
Ahora lo que yo quiero hacer es llamar ese método de HTTP apuntó Get parentesis y mandó el erre que
yo acabo de generar esto.
Recuerden que regreso a un fichero aquí tengo el té tengo el catch y perfecto.
Esto va a retornar toda la respuesta HTTP esa respuesta la quiero almacenar es una variable llamada
respuesta pero solo me interesa propiamente el resultado de esta misma función.
Yo no quiero almacenar ahí el futuro entonces para eso voy a poner aquí una web que se espere a que
haga esa solicitud esa solicitud va a caer en la respuesta.
Esto ya lo habíamos hecho originalmente cuando trabajamos con el archivo Jayson en la sección pasada
solo que ahora en vez de llamarlo de un lugar físico lo estoy llamando de un sitio web pero es exactamente
el mismo proceso.
Ahora voy a decodificar esta respuesta a la data propiamente esto que tenemos acá es todo acá va a tener
información sobre si fue exitoso el código el error o el status Codd muchas cosas pero sólo me interesa
la data.
Entonces voy a crear mi un objeto o una nueva área de llamada de cadet Daira o data decodificada.
Esto va a ser igual a Chausson punto y no aparecen las opciones.
Por qué no me aparecen las opciones para decodificar.
Por qué tengo que importar la librería Dart con Bert.
Lo mismo que ya habíamos hecho antes.
Aquí está el colocar esto aquí abajo un poquito más arriba.
De esta manera para ser bien ordenados con el Dadd entonces yo ya tengo el objeto Jayson apuntó.
Y aquí me interesa el Decoud ese Decoud va a tomar el estruendo de la respuesta que sería respuesta
apuntó Bodhi que ahí es donde viene toda la respuesta que teníamos que viene toda esta respuesta pero
como un string.
Entonces esto lo va a transformar en un mapa ese mapa lo voy a imprimir aquí de Coded Daira sólo para
que ustedes lo observen bien.
Vamos a ver.
Lo escribí mal.
Ok ok perfecto voy a grabar los cambios y voy a hacer un retiro de una lista vacía.
No me interesa actualmente hacer nada simplemente quiero ver ese print cómo llamamos este print.
Bueno tengo que llamar películas proveerla en algún lugar ese lugar va a ser en mi pallets homepage
y aquí donde estamos creando Sweeper de tarjetas perfectamente lo podría llamar acá puede decir películas
Provider.
Va a ser igual a películas Provider lo voy a poner así también puedo ponerle final si quieren así feina
más corto igual a Niu películas Provider parentesis póntico Ma hay que importar esto contra el punto
como un punto hay que importarlo.
Voy a subir para que ustedes lo vean aquí están mis películas Provider perfecto y aquí me interesa llamar
el método de películas Provider punto G en cines todavía faltan cosas por hacer pero al hacer esto yo
quiero tener en la consola esa impresión que vamos a ver si sucede algún error aquí lo vamos a ver.
Voy a ser un otro ISTAT para que vuelva a dibujar todo y vamos a ver qué sucede aquí.
Ok vamos a ver tenemos la respuesta.
Quizá la respuesta tiene los resultados de los cuales viene una lista que viene otro objeto que está
ya en nuestra película.
Todo esto es la colección de películas acá hay más puntos indicando que hay más información que imprimir
pero ya no tiene sentido imprimir tanto.
Ahí tenemos nuestro objeto bien.
Qué pasaría si en el películas Provider en vez de imprimir el discovered de es todo esto sólo imprimo
los resultados esos resortes que estos resorts gravó los cambios de limpiar y volver a ser un hot restart.
Entonces deberíamos de tener la lista de las películas.
Esto ya va tomando forma.
Voy a cerrar esto nuevamente tengo mi decore de que esto ya trae el listado completo que yo tengo acá
ahora de alguna manera se acuerdan de alguna manera yo tengo que transformarlos en películas.
Y cómo hago eso.
Bueno esta línea ya no me sirve la voy a quitar y voy a decir final películas va a ser igual a películas
con ese punto.
From Jayson list la lista que teníamos desde Corredoira resorts punto y coma.
Eso es básicamente vamos a decirlo un poquito más grande hoy creo se puede ver toda la línea.
Básicamente eso es todo este constructor se va a encargar de barrer cada uno de los resultados que estén
en esa lista y generarme las películas porque eso es lo que yo tengo en mi modelo.
Vamos a ver nuevamente en mi modelo.
Acá va a barrer cada uno de esos Jayson Liseth y va a crear nuevas instancias de película y las va a
almacenar en estos ítems.
Ok entonces una vez termine de hacer ese proceso si sucediera algún error aquí lo vamos a tener pero
ya lo vamos a depurar.
Yo perfectamente podría ser aquí ahora un print de películas punto Aitex y podemos obtener la película
uno por ejemplo el primer dato grabo los cambios voy a hacer ese print.
Voy a mostrarles la consola y voy a ser mejor pistard.
Sólo quiero que ustedes vayan paso a paso y lo vean me dice que es una instancia de película.
Eso está bien.
Podríamos hacer la conversión del streaming de la película pero no lo voy a poner aquí nada más título
apuntó Taylor grabó los cambios recuerden que si no les apreciaran entonces hace un juaristas.
Yo hice un reloj y aquí tenemos el nombre de Gelboy.
Si ahora ponemos el 1 o sea el segundo elemento sería.
Vamos a ver After aquí comienza todo.
No sé qué películas está pero bueno tal vez con la imagen.
Me acuerdo pero hoy ya las tenemos.
Voy a quitar este plan porque ya no me va a servir para nada.
Si yo pongo aquí ahora que va a retornar las películas punto hay entonces la condición se cumple.
Esto es una colección o una lista de películas.
Eso es lo que yo había definido acá que iba a regresar ahora este método regresa a un feo Ezzor que
hace la petición a mi servicio y retorna las películas llama PIAS ya listas para ser usadas.
Voy a grabar los cambios y antes de utilizar esto les quiero mostrar algo de depuración un poco.
Esto les va a servir bastante.
Voy a poner un break point acá justo aquí el puntito rojo.
Voy a poner el break aquí recuerdan que eso sólo funciona si lo están depurando directamente me el estudio.
Voy a poner el puntito acá para cuando se llame La primera vez.
Este constructor entonces voy a hacer acá un pistard o un reloj perdón y ven que aquí se queda el cursor.
Si yo dejo Jayson voy a poder observar cada uno de los valores que tienen estas propiedades entonces
aquí tendríamos el black out es el vodka tiene 197 puedo bajar a la siguiente línea.
Bueno la estoy disfrutando viajar a la siguiente línea y dejó el Mawson el cursor encima me dice 197
el Heydi todavía no tiene ningún argumento pero en el Jayson el Heydi es 45 67 40 por ciento.
El siguiente paso y ahí lo tenemos y así podemos ir depurando cada una de las líneas.
En este caso no teníamos problemas con la conversión porque el número que teníamos ahí ya tenía decimales
pero si no tuviéramos decimales eso nos podría fallar.
Sigamos seguimos seguimos seguimos y ya van viendo cómo cada una de las propiedades se van llenando
con sus respectivos valores OK cuando se vaya quieren continuar la ejecución del programa.
Yo quité el break point porque si no la siguiente vez también se volvía.
Volvería a detener.
Voy a ejecutar play y listo.
Eso sería todo lo que nos queda hacer o el siguiente paso es que vamos a mostrárselos lo siguiente que
tendríamos que hacer con este fútbol.
Recuerden que este método regresa al fútbol que retorna a la lista de películas tengo que utilizar el
Future Builder para mandarle esa colección a My Car Sweeper y así poder mostrar las imágenes pero eso
en el próximo video.
Disculpen que esto ha ido un poco lento pero la verdad es que quiero dejar esto bastante claro porque
cada vez que se hagan peticiones HTTP a mí me interesa mapear la información para no usarlo sin datos
para no tener que usar mapas donde yo puedo equivocarme a la hora de escribir.
De esta manera tengo centralizado mi código y también voy a tener la ayuda al utilizar cada uno de las
propiedades que se encuentran dentro de la película.
También tiene otras ventajas que vamos a ver en el próximo video para poder traer la información de
la imagen pero eso en la próxima clase.