When I first started experimented with Flutter, the first diffculty I faced was...having a big source file with hundreds of lines of code, highly indented, mixing UI and logic.
After months of usage, I am now applying Clean Architecture principles to my projects, and in this talk I've presented my way of having a clean structured codebase in my Flutter projects.