In my previous article, I had talked about designing and architecting Flutter applications using the Stacked framework. In this article, we will see how one can design a Flutter application using Clean Architecture.

If you haven’t read that article, I would highly recommend going and read that article first. I will take a lot of references from there (like Retrofit, DI, code generator using build_runner, etc.) in this article. Below is the link to that article.


In this article, I would be focusing on the implementation part of clean architecture rather than what is clean architecture. …


Back in 2018, when I started learning Flutter, it took a lot of attention as I found it very useful and efficient to do cross-platform development. Coming from the Android app development background, initially, it took a while to understand the Flutter framework and how it manages the application states. But later on, I see a lot of potential in Flutter.

While working with Flutter, I have used a lot of state management approaches but since there is no official suggested approach, it becomes very hard to say which one is the best.

As mentioned earlier, coming from Android background…

Gaganpreet Singh

Tech enthusiast, Consultant, Android and Flutter developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store