Ok ya estamos entrando a lo bueno de Flore vamos a trabajar con un archivo Jayson que vamos a tener
localmente en nuestro proyecto.
Esto nos va a enseñar bastantes cosas por los momentos voy a ocultar el dispositivo móvil porque lo
que vamos a hacer no tiene nada que ver con la pantalla entonces no me conviene verlo y necesito que
ustedes presten la mayor parte de su atención posible en este momento en el material adjunto.
Ustedes tienen un archivo llamado menu options o menudo apetece o como se diga.
Como ustedes quieran llamarlo van a tomar este archivo Jayson obviamente lo descargan y lo vamos a colocar
en nuestro proyecto componentes y aquí donde tenemos el audio y video y obviamente la carpeta ellos
no la tienen si no están en una Mac pero hay que estar Liev en esta carpeta.
Vamos a hacer clic derecho nuevo archivo y le pondremos el nombre que ustedes deseen.
Puede ser cualquier nombre contadnos sea un nombre reservado de estos directorios que tenemos acá no
le vamos a poner Android no le vamos a poner algo así no vamos a poder ir por el amor de Dios le vamos
a poner de nombre data datas un buen nombre y queda bastante claro.
Aquí es donde yo voy a colocar el archivo UPS.
Aquí el archivo menú Options ya lo vamos a abrir para que miren que voy a regresar acá deberíamos tenerlo
aquí nuestro.
Déjeme cerrar el homepage y aquí tendríamos nuestro archivo menú Options.
Perfecto el cual tiene el nombre de la aplicación componentes.
Lo puse de esta manera porque más o menos así puede ser que venga un servicio que nosotros consumamos
un poco más adelante o sea los servicios REST que vamos a consumir para nuestras aplicaciones y también
tienen una estructura interesante y un archivo Jayson tenemos una propiedad aquí llamada nombre App
que tiene el título componentes o el valor de componentes y luego tenemos nuestras rutas que yo sé que
más de uno de ustedes puede mentalizarse o visualizar lo que vamos a hacer.
Tenemos la ruta que va a ser una ruta que vamos a llamar para mostrar la pantalla LED.
Obviamente les tengo que enseñar cómo hacer eso tenemos la parte del ícono que es el ícono que quiero
mostrar y el texto que queremos hacer Alerts y así son todas.
Este es mi archivo Jayson ahora muy importante este es un paso súper importante si no les va a fallar
cuando nosotros ocupamos que nuestra aplicación ya sea tanto para Android o para ellos tenga recursos
físicos externos a los que se encuentran aquí en el Liev como por ejemplo este menú Options o sea este
archivo Jayson yo necesito hacerlo disponible a mi aplicación de Flore como lo hago.
Vamos a abrir por primera vez este pop Speck punto el jam y como había mencionado originalmente en los
videos de instalación y los proyectos de flores éste es muy parecido al paquete apuntó Jayson de una
aplicación de Nott.
Aquí vamos a manejar los paquetes y vamos a manejar dependencias y también vamos a manejar los recursos
estáticos de nuestra aplicación.
Este menú Hobson es un recurso estático no va a cambiar obviamente le vamos a agregar más opciones pero
no va a cambiar en tiempo de ejecución entonces vamos a bajar un poco vamos a bajar un poco y vamos
a llegar al punto donde dice haces los assets son recursos estáticos van a presionar.
Control es Lash o simplemente remueven el numeral que teníamos acá y tenemos que agregar esto también
tenemos que agregar este signo menos.
También es importante y la estabulación es aquí son importantes también el recurso estático no va a
estar en esta dirección.
Obviamente lo voy a borrar y voy a escribir data Slash el nombre de ese archivo menú guión bajo copetes.
Punto.
Jayson noten que tienen que ser exactamente el mismo nombre y la carpeta data data y Ekiza.
Voy a grabar los cambios y eso va a ser un florero Packet skeet.
Cómo lo podemos ver aquí abajo.
Y ya dice que terminó con éxito cero.
Eso está bien.
Entonces voy a cerrarlo y ya tengo mi archivo disponible para mi aplicación.
Voy a cerrarlo déjenme mostrar nuevamente acá el emulador no debía de tener ningún problema o que yo
haga un TriStar pero para cuando nosotros hacemos este tipo de importaciones lo ideal es que lo bajemos
tengamos todo el servicio y volvemos a presionar F5.
Ok volvemos a presionar F5 para lanzar la aplicación.
Eso tiene que subir y desplegar todos los archivos nuevos.
Eso también lo vamos a hacer cuando coloquemos imágenes estáticas.
Ya llegaremos a eso en su momento pero lo que acabo de hacer es un full restart o sea bajé la aplicación
y la volví a subir.
Mientras esto se levanta y hace todos los procesos vamos a crearnos un nuevo directorio en el sours
aquí en la carpeta Sors click derecho nuevo folder y este folder se va a llamar providers.
Pero con s porque puedo tener más de uno providers enter dentro de providers.
Voy a crearme una nueva clase o un archivo llamado menú bajo Provider punto Dart o el nombre que ustedes
quieran darle pero este va a hacer referencia al manejo de ese archivo Jayson en particular presiono
Enter.
Yo voy a ir importando lo que necesito en el no voy a poner todos los impuestos solo porque si no no
sabemos o no aprendemos nada de dónde vienen las cosas.
Bueno lo primero va a ser crear una clase llamada menú provided o el nombre que ustedes quieran darle.
Pero por favor pongan el mismo nombre mío así no nos vamos a confundir.
Eventualmente ustedes le van a poner el nombre que mejor les plazca dentro del menú Provider.
Yo voy a tener una lista de tipo dinámico que ya voy a explicar por qué a tener una lista Dinamic y
a esta propiedad le voy a poner de nombre opciones y la inicializar como una lista vacía.
Ahora voy a definirme.
El constructor de la misma.
Menudo Provider punto y coma.
Pero vamos a abrir y cerrar llaves porque quiero llamar un método acá en particular ese método se va
a llamar cargar cargar data parentesis punto y coma eventualmente yo lo voy a llamar manualmente utilizando
una característica llamada Future Beholder.
Pero ya vamos a llegar a eso.
Este cargar data lo voy a definir puedo hacer aquí y presionar contrapunto o como apuntó crear método
y ya lo crea.
Control troceada para arreglarla tabulación y perfecto.
Ok vamos a crear este método que debería de regresar algo ese algo lo voy a remover por los momentos
porque necesito explicárselas para leer ese archivo Jayson necesito un paquete propio que viene en Flores.
Entonces lo vamos a importar de una vez import.
Algo viene del paquete.
Y aquí escriban Flore Slash y búsquense ser vices.
Punto Dart que falta un punto y coma al final de poner un enter para que no quede pegado ahí.
Y éste es lo que ustedes tienen que importar se ponen azul porque todavía no lo estoy usando.
Necesito exponer un paquete nada más.
Necesito exponer un objeto de este servicio porque si yo lo dejo así estoy importando todo el objeto
pero lo único que me interesa es exportar o hacer visible el robot Bondone.
De esa manera este robot obtiene lo que yo necesito para Lieres y Jayson.
Regresemos a cargar data escribamos Root bóndi el punto Lott string tap y aquí viene el Paz de donde
se encuentra mi archivo estatico que en este caso sería data es Lash menu bajo copetes Opeth 3.er Jayson.
Todo esto regresa un futuro como vimos en la introducción.
Quiere decir que yo puedo poner un punto zen perfectamente y colocarlo aquí.
Una nueva línea y aquí yo tendría lo que es la data o el string de la data.
Voy a abrir un nuevo método acá para poder procesarlo.
Aquí voy a imprimirlo voy a poner aquí la data punto y coma.
Y eso es básicamente lo que yo necesito para poder leer y obtener acá la data de este menú.
Usar este menú Options o archivo Gyatso ok.
Antes de terminar la clase porque no quiero que se haga muy larga muy pesada hay que lograr objetivos
por cada clase.
Voy a crearme esta clase de menú Provider la voy a crear privará que para eso poner un guión bajo acá
y un guion bajo ACA me van a decir porque la estoy creando privada no la necesitas en este momento si
la voy a ocupar pero solo voy a crear una instancia de este menú Provider en toda mi aplicación y esa
instancia la voy a crear aquí abajo fuera de esta clase o fuera de esta clase se va a llamar menú Provider
pero la Mazer final menú Provider igual a new menu Provider punto y coma.
De esta manera este archivo menú Provider solo está exponiendo la instancia creada del menú provided.
Voy a grabar los cambios y vamos a ver y esto es todo lo que tengo antes de terminar el video quiero
utilizar esta clase para bueno por lo menos ver la información en la consola.
Voy a irme a ver al John Patch y voy a utilizarla.
Vamos a ver aquí cuando estamos creando la lista ok.
Nada del otro mundo.
Voy a llamar esa clase de menú Provider que simplemente voy a llamar a esta instancia.
Voy a colocar así menú Provider punto.
Opciones pero como ustedes pueden ver no me aparecen las opciones y eso es por qué menú Provider todavía
no está importado entonces expresión en control punto o como punto y vamos a importarlo de esa dirección.
Ok déjeme mostrárselos.
De esta manera viene de componente sours providers menú del punto Dart efecto vamos a terminar acá punto
y aquí tenemos las opciones que en teoría serían las opciones del menú las vamos a imprimir.
Print primamos Flash punto y coma.
Voy a grabar los cambios mostramos la consola de voz Consol y aquí está.
Vengan aquí rápidamente sucedió.
Voy a cerrarlo voy a reiniciar la consola y ustedes hacen cualquier cambio o hacen un reboot.
No va a aparecer nuevamente.
Por qué.
Porque como estoy creando una nueva instancia y el reloj no vuelve a disparar ese nuevo constructor
o ese constructor de mi menú Provider.
Por eso no aparece aquí.
Código.
Por eso hoy no parece esta respuesta porque esto sólo se dispara una vez cuando se ejecuta este constructor.
Si ustedes lo quieren volver a ver token restart o el otro ISTAT así deberíamos de poderlo ver porque
se va a crear una nueva instancia de todo ok.
Aquí está aquí están las opciones y aquí tenemos nuestros componentes nuestras rutas y estamos leyendo
el archivo perfectamente acá y se está imprimiendo.
En este punto lo vamos a dejar así porque hemos hecho bastantes cosas por lo menos ya pudimos leer el
Jayson se hace de esa manera y los veo en el siguiente video.