Skip to content

Repository files navigation

Flutter logo

Flutter

Flutter Clean Architecture

Arquitectura cuya finalidad principal es ocultar los detalles de implementación a la lógica de dominio de la aplicación. De esta manera mantenemos aislada la lógica, consiguiendo tener un código mucho más mantenible y escalable en el tiempo.

Comenzando 🚀

En esta arquitectura se ha usado Bloc como controlador de estadi asi como Dio como nuestro servicio HTTP, se han integrado test unitatios con Bloc test y se estan haciendo pruebas con librerias que podrian facilitarnos ciertos procesos, a continuacion tendras de forma detallada los comando para poner en marcha tanto el proyecto como los test.

Pre-requisitos 📋

Herramienta Versión
Flutter SDK 3.16.9
Android Studio 2023.1
Android Gradle Version 7.5
Android Gradle Tools Version 7.3.0
Visual Studio Code 1.85.2
Xcode 15.3 (14E222b)

Puesta en marcha 🔧

Clone the project

  git clone https://link-to-project

Go to the project directory

  cd my-project

Install dependencies

  flutter pub get

Generación automática 📌

Generador de páginas bloc

Para poder generar una página junto con su gestor de estados (bloc) podemos usar el script incluido en este repositorio:

  dart run scripts/hybrid_page_generator_script.dill

Este script en Dart utiliza el paquete mason para crear de manera automatizada una página en un proyecto Flutter. Inicialmente, se solicita al usuario que ingrese el nombre de la página. Si el nombre ingresado está vacío, se muestra un error. Si la página ya existe, se emite una advertencia; de lo contrario, se procede a generarla. La generación de la página se realiza obteniendo y utilizando un "Brick" (una plantilla de código) desde un repositorio Git específico. La operación se lleva a cabo en pasos, mostrando el progreso y actualizándolo en cada fase. Si ocurre algún error durante el proceso, se captura y se muestra un mensaje de error. Además, el código verifica si la página ya existe antes de intentar generarla, y utiliza un logger para manejar la salida de mensajes y el progreso.

https://github.com/WilliamAndreu/flutter_bricks

Versionado 📌

Usaremos un versionado manual de la app incrementando el valor de la version con cada subida a producción.

Ejecutando las pruebas ⚙️

brew install lcov
flutter test --coverage
genhtml coverage/lcov.info -o coverage/html
open coverage/html/index.html

Despliegue 📦

Aun esta por determinar la forma de despliegue que se usara en este proyecto.

Construido con 🛠️

Autores ✒️


⌨️ con ❤️ por el equipo de Flutter 😊

About

No description or website provided.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages