Get-X was used for state managements, dependencies injection and route managements in this App, as it's a lightweight state manager, efficient and has minimal consumption of the device's RAM.
- get
- http
- flutter_staggered_grid_view
Here is the core folder structure which flutter provides.
flutter-app/
|- android
|- build
|- ios
|- lib
|- test
Here is the folder structure used in this project
lib/
|- controllers/
|- models/
|- services/
|- views/
|- widgets/
|- main.dart
|- controllers/
app_controller.dart
|- Model/
product_model.dart
|- services/
api_service.dart
app_bindings.dart
|- views/
details.dart
homepage.dart
|- widgets/
product_widget.dart