Urban Dictionary Unofficial App
An urban dictionary app showing urban definitions for slang, lightweight, decent looking and totally ads free.
Get it on Google Play Store
- Http to connect to API
- BloC and Flutter BloC for state management
- Moor for database ORM
- Flare Splash Screen for animating splash screen
- Sticky Headers to create the sticky headers for history page
- Flutter launcher icons to automate creating launcher icons
First, I used Provider package for Dependency Injection of repositories and called their methods in UI but it was messy (dirty), I wanted a cleaner architecture.
Secondly, I tried to Follow FilledStacks architecture for provider v3 using a MVVM architecture but found it quite cumbersome for my taste (I am still a novice, maybe I just don't know how to utilize it well).
Then, I switched to BloC architecture using the bloc/fluter_bloc libraries and it was a breeze.