A flutter project using clean architecture by Uncle Bob
Inspiration for using this:
We know that the bad code slow us down, why we write bad code? The answer is i have to go faster (you don't go faster writing crappy), if you wanna go fast do a good job.
How this work:
Layers
Widget -> View Presentation (bloc,vm,presenter ...) -> useCase -> repository -> dataSources -> (remote/local)
In this project i'm using Mobx to handle state management, this is my interpretation of clean architecture, and does not mean that this is the right way. Recently i'm testing a more simple way to use the clean architecture, because some times this approach can be boilerplate for some projects, use wisely.