This project structure was made thinking in productivity and easy maintenance.
Clean Architecture and MVVM
Get_It for dependency injection
For state management, you have two options:
BRANCH master -> RxDart
BRANCH mobx -> Mobx
SQFlite to work with SQLite
HTTP requests using Dio
Helper for store data on device using Shared Preferences with a helper class
Helper for check connection status
Custom classes for page transitions animated (fromLeft, from Top, fromBottom and fromRight)
Custom Widgets like LoadingWidget, CardViewWidget, Toast, Snackbar, ModalWidget, Dropdown, CustomDrawer and more
The "values" folder, you will find the files:
- "dimens": to set sizes defaults for margin, font, etc
- "colors" set the color pallet
- "theme": set the app's theme