Personal · Flutter · código abierto
Jokes App
Cliente de JokeAPI construido en paquetes con arquitectura limpia.
-
Reto
Quería una app pequeña para practicar arquitectura limpia y comparar patrones de gestión de estado sobre el mismo código.
-
Enfoque
Un cliente de JokeAPI que consulta por categoría, idioma y tipo. Un paquete de datos basado en dio devuelve resultados tipados en lugar de lanzar excepciones, y un paquete de dominio lo envuelve; todo se analiza con very_good_analysis y se prueba con mocktail. Construí la app cuatro veces sobre esos paquetes: con setState en main, y con BLoC, Riverpod e InheritedWidget, cada una en su rama.
-
Resultado
De código abierto en GitHub, con una rama por gestor de estado, así que las cuatro versiones se pueden comparar una junto a otra sobre el mismo código de datos y dominio.
Tecnologías
-
FlutterUI y filtros
-
DartPaquetes de cliente de API y repositorio
-
BLoCLa rama bloc
-
RiverpodLa rama riverpod
Capturas


