This project structure was made thinking in productivity and easy maintenance.
- Bloc pattern with dependency injection
- RxDart for reactive apps
- Helper for make HTTP requests using Dio
- Helper for store data on device using Shared Preferences with a helper class
- Custom classes for page transitions animated (fromLeft, from Top, fromBottom and fromRight)
- Custom Widgets like Loading, CardView, ContainerCorner (with round corner shape), ContainerWithMargin default, Toast and other..
- Centering global values like native Android: "strings" (to put all the strings values that will be used on the pages), dimens (to set the margin or fontSize default for buttons, containers, etc), theme (to set the color pallet of the theme) and the colors defaults.
- Also, at "utils" folder we have a custom class to decode JWT Tokens based on base64