Trabajo

Personal · Flutter · código abierto

Jokes App

Cliente de JokeAPI construido en paquetes con arquitectura limpia.

  1. Reto

    Quería una app pequeña para practicar arquitectura limpia y comparar patrones de gestión de estado sobre el mismo código.

  2. 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.

  3. 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
Jokes App

Capturas