En esta clase me quiero enfocar en tomar esta data y transformarla en mujer que yo pueda utilizar porque
si yo la dejo así esto es un plan o sea un estudio común y corriente que dentro viene ese formato Jayson
pero es un estreno.
No me sirve a mí para trabajarlo directamente en mi aplicación o transformar esa lista en lo que tenemos
acá los listados no me sirven entonces hay que procesarlo un poco.
Vamos a ver lo primero que a mí se me ocurre es transformar este string en un mapa.
Suena complicado pero realmente es bastante sencillo.
Ya sabemos que la data es un estricto voy a quitar ese print y voy a crearme un mapa llamado instruían.
No se va a llamar data Map pero sí tiene más sentido.
Y aquí necesito una función que viene propia en Dart que ya la habíamos utilizado cuando estuvimos en
la introducción de Dart.
Esa instrucción está dentro del objeto Jason Jayson punto y no me aparece ninguna opción.
Eso es porque yo necesito importarlo.
Entonces ya saben el punto como un punto y hay que importar la librería Umbert presionar enter subo
un poco solo para que ustedes observen y aquí esta lo voy a dejar ahí.
Me parece que la posición es correcta aunque preferiría colocarla aquí abajo de esta manera lo que tiene
más sentido ahora ya podemos utilizar este objeto Jayson y si presiona apuntó aparecen todas sus opciones.
La que estoy buscando es el disco ad hoc y me pide el estrujan como tal.
Este caso sería la data puntico in primamos s data Map Punto y Coma ahora la terminal acá de Boskov
son un poquito más grande y obviamente no veo el resultado que todo lo que yo haga no se ve hasta que
yo haga un Ristar porque recuerden y le repito el reloj no hace una nueva instancia de mi clase menu
provided.
Entonces voy a tocar nuevamente esta opción esto astorista y deberíamos de tener acá la información
en nombre de la aplicación rutas y todo eso a diferencia de antes solo tenemos un print y no nos está
imprimiendo todos los mensajes como todo el texto como si fuera un instruimos a todos ese objeto.
Cómo podemos estar seguro de que funcionó perfectamente puedo tomar el nombre de la aplicación que era
componentes s componentes es el par de valor o la llave de esos componentes.
Si este nombre App para utilizarse Map voy a poder estro entre llaves cuadradas y el nombre en este
caso el nombre de la propiedad grabo los cambios.
Obviamente aquí no va a aparecer hasta que yo haga un Ristar porque recuerden que este crear data no
estoy ni señalizando lo estoy llamando.
En el menú Provider en su constructor.
Por eso tengo que ser un otro ISTAT OK a esta components.
Qué pasa si ahora yo quiero las rutas.
Bueno perfectamente puedo escribir aquí rutas porque recuérdense que este nombre es el nombre que tiene
la propiedad dónde están mis rutas.
Veremos nuevamente hacerlo Istar.
Y aquí está la ruta Alert y toda su información.
Estas rutas zonas que yo necesito almacenar en mi objeto o en mi lista de opciones.
Para eso voy a decir que las opciones va a ser igual a Data map.
Bueno sería básicamente todo esto si no lo quieren inscribir sería básicamente eso.
Punto y Coma en teoría ya terminamos.
Pero quiero que ustedes observen lo siguiente voy a regresarme aquí al Rompetechos.
Recuerden que aquí estoy imprimiendo las opciones que estoy imprimiendo las opciones ahí y en teoría.
Más de uno podría pensar que si yo hago un jodo y loadout deberían aparecer mis opciones en el Dibos
consol.
Ok deberían de aparecer más de una hora.
Bueno deberían de aparecer voy a ser nuevamente y no aparece tan raro voy a hacer el otro ISTAT para
que se dispare el constructor esperemos un segundo este print o esta impresión de consola es que tengo
acá y luego aparecen mis opciones.
Si yo hago un reloj se va a volver a disparar este print y nos daría la falsa idea de que sí funcionó
y por qué creen que si aparece aquí tendremos que tener presente mucho la forma en la que se está ejecutando
nuestro código.
Cuando nosotros estamos disparando por primera vez esta instrucción nuestra instancia del menú Provider
lanza este servicio.
O sea este método que a su vez llama este lo destruye que es un filtro cosa que es un poco más lenta
que esta impresión que tengo acá.
Por eso aparece esa impresión.
Si yo hago un reloj obviamente van a aparecer los datos de las opciones porque yo no estoy reinicia
Lizandro mi aplicación.
Por consecuencia el servicio ya tiene las opciones cargadas y eso es lo que nosotros vemos acá.
Aquí tenemos un pequeño problema cuando nosotros obtenemos esta información ya la lista se creó y es
muy tarde para realizar ese trabajo.
El Provider se fue a leer el Jayson y cuando regresó esto ya está creado y no podemos hacer nada más
con esto.
Vamos a hacer un módulo de la aplicación pero obviamente no podemos hacer eso ya cuando estemos en producción
y ese es un pequeño problema que tenemos ahora más de uno podrá pensar.
Aquí la solución podría ser usar sin la web.
Bueno vamos a probar si eso nos funciona.
Voy a poner aquí un link.
Podría ser que esta función sea un Sink.
Aquí voy a cambiar un poco esto voy a almacenar vamos a cambiar esto un poco voy a almacenar la información
respuesta va a ser igual a la Waite a la información de todo esto se va a almacenar en la respuesta
que es un punto y coma y aquí yo puedo cambiar este código un poco voy a extraer esta información voy
a cortarla y la voy a poner aquí abajo.
Este lo voy a remover que es lo que estoy haciendo acá es usar el SIC y el agua de la data yo no la
tengo aquí yo la tengo.
En respuesta la respuesta sería toda la data que viene de este servicio.
Luego tenemos la codificación lo imprimimos y mandamos a llenar las opciones que hay acá.
Voy a poner acá un retrón de las opciones también ya lo vamos a utilizar en breve ya vamos a ver si
yo grabo los cambios en teoría.
En teoría lo que estoy diciendo es que cargar data que se espere a que esto responda antes de finalizar
su constructor o sea en teoría esto podríamos pensar que debería hacerlo correctamente porque la única
tarea síncrona le estamos diciendo que espere vamos a ver si eso es cierto.
Entonces regresemos a la consola de Bob Consol.
Voy a limpiarla y voy a hacer un pistard
ok tenemos nuestras opciones y lamentablemente al rato apareció esta información.
O sea no nos funcionó.
Lamentablemente parte del problema es porque nosotros no podemos hacer aquí el Sink no podemos hacer
un constructor asíncrono y por ahí viene el problema pero no se preocupen.
El hecho de que nosotros podamos retornar acá un futuro es todo lo que necesitamos.
Nosotros podríamos regresar esta lista porque sabemos que estas opciones es una lista de Dinamic y nosotros
sabemos que eso es lo que estoy regresando acá pero no marca como un error porque es una función Itzik.
Recuerden que una función es.
Lo que es realmente retornaría es un ficho un fijo por qué retorna este objeto.
Ok.
El hecho de que retorne una tarea que se va a resolver en un futuro es excelente porque yo puedo trabajar
en un Stainless Willett con algo llamado el feo Chord Builder es decir que se construya cuando todo
este proceso termina y eso es exactamente lo que yo necesito en este preciso instante.
Por consecuencia yo no voy a necesitar cargar data en el constructor perfectamente.
Voy a llamar este método que me regresa ese furor que resuelve esa lista.
Sonará que esto esté en chino pero recuerde que la parte del Filizzola la vimos en el reforzamiento
de Dart pero sólo para resumir recuerden que va a resolver en un tiempo un segundo después en momentos
después va a retornar la información que esté aquí adentro.
Ok va a retornar una lista que a su vez es de tipo Dinamic porque realmente todavía no lo he mapeado
a otra cosa pero así lo vamos a dejar por los números.
Dejémoslo así y continuamos con la siguiente clase.