Flutter Arquitectura Limpia [11] 鈥 Implementaci贸n de Bloc1/2

Flutter Clean 11

Flutter Arquitectura Limpia [11] 鈥 Implementaci贸n de Bloc 1/2   El titular de la l贸gica de presentaci贸n que vamos a utilizar en la aplicaci贸n Number Trivia es BLoC. Ya hemos configurado sus eventos y estados en la parte anterior. Ahora llega el momento de comenzar a armar todo haciendo un desarrollo basado en pruebas con Dart’s Streams. Debo aclarar que el contenido original es de Resocoder,聽 lo que he hecho聽 es una traducci贸n al espa帽ol del contenido. Al final de este art铆culo est谩 el video en ingl茅s para que vayan…

Leer m谩s

Flutter Arquitectura Limpia [10] 鈥 Bloc Scaffolding y Conversi贸n de Entrada

flutter clean 10

Flutter Arquitectura Limpia [10] 鈥 Bloc Scaffolding y Conversi贸n de Entrada La capa de presentaci贸n contiene la interfaz de usuario en forma de widgets y tambi茅n los titulares de l贸gica de presentaci贸n, que se pueden implementar como ChangeNotifier, Bloc, Reducer, ViewModel, MobX Store … 隆Lo que sea! Sin embargo, en el caso de nuestra aplicaci贸n Number Trivia, vamos a usar el paquete flutter_bloc para ayudarnos a implementar el patr贸n BLoC. Debo aclarar que el contenido original es de Resocoder,聽 lo que he hecho聽 es una traducci贸n al espa帽ol del contenido.…

Leer m谩s

Flutter Arquitectura Limpia [9] 鈥 Fuente de Datos Remota

flutter clean 9

Flutter Arquitectura Limpia [9] 鈥 Fuente de Datos Remota La 煤ltima parte restante de la capa de datos para la que actualmente solo tenemos un contrato es la Fuente de datos remota. Aqu铆 es donde se realizar谩 toda la comunicaci贸n con la API de Numbers, para lo cual vamos a utilizar el paquete http. Todo esto se har谩 haciendo un desarrollo basado en pruebas, por supuesto. Debo aclarar que el contenido original es de Resocoder,聽 lo que he hecho聽 es una traducci贸n al espa帽ol del contenido. Al final de este…

Leer m谩s

Flutter Arquitectura Limpia [8] 鈥 Fuente de Datos Local

flutterclean8

Flutter Arquitectura Limpia [8] 鈥 Fuente de Datos Local La siguiente dependencia del repositorio es la fuente de datos local utilizada para almacenar en cach茅 los datos obtenidos de la API remota. Vamos a implementarlo usando shared_preferences Debo aclarar que el contenido original es de Resocoder,聽 lo que he hecho聽 es una traducci贸n al espa帽ol del contenido. Al final de este art铆culo est谩 el video en ingl茅s para que vayan ilustr谩ndose mejor y ya tengan una claridad de lo expuesto Curso TDD Arquitectura Limpia Esta publicaci贸n es solo una parte…

Leer m谩s

Flutter Arquitectura Limpia [5] 鈥 Contratos de fuentes de datos

flutterclean5

Flutter Arquitectura Limpia [5] 鈥 Contratos de fuentes de datos     El repositorio es el cerebro de la capa de datos de una aplicaci贸n. Maneja datos de fuentes聽 remotas y locales, decide qu茅 fuente de datos prefiere y tambi茅n, aqu铆 es donde se decide la pol铆tica de almacenamiento en cach茅 de datos. En la parte anterior, hemos repasado la estructura b谩sica de la capa de datos y hoy, es hora de comenzar a implementar la capa de datos directamente desde su n煤cleo, desde NumberTriviaRepository, mientras creamos contratos para sus…

Leer m谩s

Flutter Arquitectura Limpia [3] – Refactorizaci贸n de capa de dominio

flutterclean3

Flutter Arquitectura Limpia [3] – Refactorizaci贸n de capa de dominio   Nuestra aplicaci贸n Number Trivia se est谩 moviendo muy bien. En la parte anterior, creamos una entidad, un contrato de repositorio y el primer caso de uso: GetConcreteNumberTrivia utilizando un desarrollo basado en pruebas. Hoy, agregaremos otro caso de uso que descubrir谩 una buena oportunidad para refactorizar el c贸digo. Debo aclarar que el contenido original es de聽Resocoder,聽 lo que he hecho聽 es una traducci贸n al espa帽ol del contenido. Al final de este art铆culo est谩 el video en ingl茅s para que…

Leer m谩s

Flutter Arquitectura Limpia [1] – Explicaci贸n y Estructura

flutter arquitectura limpia 1

Flutter Arquitectura Limpia [1] – Explicaci贸n y Estructura Mantener su c贸digo limpio y probado son las dos pr谩cticas de desarrollo m谩s importantes. En Flutter, esto es a煤n m谩s cierto que con otros marcos. Por un lado, es bueno hackear una aplicaci贸n r谩pida juntos, por otro lado, los proyectos m谩s grandes comienzan a desmoronarse cuando mezclas la l贸gica de negocios en todas partes. Incluso los patrones de administraci贸n de estado como BLoC no son suficientes en s铆 mismos para permitir una base de c贸digo f谩cilmente extensible. Debo aclarar que el contenido…

Leer m谩s