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