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







