An application that displays data and logs from a fake API as an exercise in provider http and clean architecture.
Technologies used in the project:
- animate_do
- flutter_secure_storage
- flutter_screenutil
- http
- provider
- dartz
- motion_toast
- shared_preferences
- connectivity_plus
- cached_network_image
- pagination
The following structure outlines the key folders and files within the project:
lib/
β
βββ src/
β βββ common/
β β βββ base/
β β βββ network/
β β β βββ models/
β β β β βββ home/
β β β β β βββ person.dart
β β β β βββ login/
β β β β β βββ login_failure.dart
β β β β β βββ login_success.dart
β β β βββ service/
β β β βββ api_response.dart
β β β βββ failure.dart
β β β βββ network_service.dart
β β β βββ response_status.dart
β β βββ routing/
β β βββ storage/
β β βββ widgets/
β βββ features/
β β βββ data/
β β β βββ remote/
β β β β βββ login/
β β β β β βββ login_remote.dart
β β β βββ repo/
β β β β βββ home/
β β β β β βββ home_repo.dart
β β β β βββ login/
β β β β βββ login_repo.dart
β β βββ domain/
β β β βββ usecases/
β β β βββ login_usecases.dart
β β βββ presentation/
β β β βββ providers/
β β β β βββ login/
β β β β βββ auth_provider_service.dart
β β β βββ view/
β β β β βββ home/
β β β β βββ login/
β β βββ view_models/
β β βββ home_view_model.dart
β β βββ login_view_model.dart
β βββ utils/
β βββ colors/
β βββ theme/
β βββ connectivity_controller.dart
β βββ no_network_screen.dart
βββ app.dart
βββ main.dart