Flutter MVVM and Clean Architecture - Part 3: Multi-packages structure