├── Flutter
├── Dart
├── Riverpod
Project is following MVC pattern. For managing state I am using Riverpod 1.0.0. All the UI components are inside views folder. Business logic is handled inside controller folder. Model is used to parse data.
└── lib/
├── controller/
│ └── business logic layer
├── model/
│ └── data layer
├── view/
│ └── presentation layer
├── state/
│ └── state layer
└── constant
├── Login & Sign up
├── Wishlist
├── Cart
├── Payment
├── Notification