Héctor Álvarez
DIO es un cliente HTTP, posee múltiples características avanzadas.
Para poder utilizar el nuevo servicio necesitaremos algunas entidases, repositorios y nuevos casos de uso.
Es la primera vez que utilizaremos entidades que contengan otras entidades, por lo agregará un poquito más de complejidad, aunque seguirán siendo pequeños.
Las entidades que debemos agregar serán las siguientes:
Resumen
ResumenIndicador
Historico
HistoricoSerie
Utilizaremos la api de FINDIC para obtener los indicadores; obtendremos el resumen diario y los historiales desde los históricos generados (ver documentación).
Crearemos un repositorio donde alojaremos nuestras dos consultas get, posteriormente crearemos sus respectivos casos de uso.
Tenemos toda la base para la conexión lista, el cliente http, las entidades, los repositorios, casos de uso y el repositorio remoto.
Ahora es la hora de empezar a implementarlos en una pantalla, en primer lugar crearemos una pantalla para el resumen de indicadores.
Luego finalizaremos con una pantalla para ver el histórico.
Descargaremos las pantallas base indicadores e históricos indicadores y las desempaquetaremos en el directorio lib/app/pages.
Agregamos las rutas de indicadores al final de nuestras rutas.
Agregamos las nuevas pantallas a las rutas.
Agregamos la pantalla indicadores al inicio de nuestra lista de pantallas del BottomNavigationWidget.
Ya tenemos los indicadores diarios, estos vienen con un código; nuestro siguiente paso será envíar el código a una subpantalla y obtener el histórico del indicador seleccionado.
Modificaremos nuestras rutas y daremos soporte a nuestra vista de histórico de recibir datos mediante rutas.
Nuestra pantalla contendrá un gráfico y la lista de todos los registros