This project follows Clean Architecture with TDD exemplified by Resocoder, as well as Cubit for management of state.
To be able to properly execute the project, you must follow some steps:
- Download all packages and dependencies:
flutter pub get
- Generate and insert
.env
in the root of project. The name of the keys can be found in file.env-config
; - Add a firebase project for crashlytics and errors monitorings. See this documentation.
- Enjoy!
All packages and dependencies are in pubspec.yaml
, but we have listed the main ones below with links so you can consult them:
- cubit For state management,
- flutter_bloc Integrate Cubit for Flutter Widget,
- sembast NoSQL database to storage offline data,
- get_it Tool for dependency injection,
- cached_network_image Cache Image to return when not have internet,