Entradas

Mostrando entradas de agosto, 2021

Clean Arquitecture: Mi visión en Flutter (2/2), implementando con Getx

Imagen
En el primer artículo hablé de qué suponía Clean Arquitectura (CA) y mostré una primera configuración de directorios. En éste vamos a ver como implementar usando Getx para todo, gestor de estados, navegación, inyección y consumir apis rest. Podeis sustituir cada uno de estos elementos por la preferencia que tengáis Codificaremos  el siguiente esquema: Por un lado tenemos el Servidor que vía Internet nos ofrece los datos que utilizaremos en la aplicación. Estos datos estarán en formato json. Para el ejemplo usaré  jsonplaceholder . Crearé una aplicación flutter con tres pantallas: Home, pantalla inicial que únicamente tendrá un botón para navegar a la siguiente pantalla y sirve de presentación.     Usuarios, pantalla que muestra una lista de usuarios. Al seleccionar un usuario se enseña, en la siguiente pantalla, la lista de álbumes que el usuarios tiene Álbumes, pantalla que muestra la lista de álbumes de un usuario. Se hace back para volver a la pantalla de usu...

Clean Arquitecture: Mi visión en Flutter (1/2).

Imagen
Clean Arquitecture... Hoy en día son muchos los programadores que necesitan implementar los conceptos de esta arquitectura, bien por que les gusta, bien por que les obligan 😉 , por ello quiero dar mi visión de cómo utilizarla en Flutter, hablaré de los motivos y el por qué y daré unos ejemplos prácticos. Por supuesto no pretendo explicar qué es o qué ventajas o inconvenientes tiene, eso se lo dejo a los que les gusta comparar arquitecturas. Clean Arquitecture (CA) CA se suele representar con un círculo para indicar el aislamiento de las distintas capas y cómo que cada una de ellas sólo ve la superior Ahora bien, en las propias palabras de  clean coder - uncle bob  estos círculos hay que tomarlos como un esquema, no son las tablas de la ley, pueden ser más o pueden ser menos. Lo que es realmente importante es que cumplan las Reglas de Dependencia, esto es que cuanto más en el exterior la implementación es más concreta y cuando vamos al centro ha de ser más abstracta y no podem...