This project contains 2 flavors:
- development
- production
To run the desired flavor either use the launch configuration in VSCode/Android Studio or use the following commands:
# Development
$ flutter run -t lib/main_dev.dart
# Production
$ flutter run -t lib/main_prod.dart
This project uses Riverpod for state management
This project uses clean architecture. The clean architecture will divide the Flutter project into 3 main layers namely:
- data
- domain
- presentation
The data layer consists of my notifiers, providers and few utils
The domain layer consists of my core logic, my entities, api requests and code generation for my classes
This layer contains my pages, widgets and utils for same
For code generation i use Freezed