Screenshot 1 | Screenshot 2 | Screenshot 3 | Screenshot 4 |
Secure user authentication using DummyJSON Authentication. Users can log in with their username and password.
View, add, edit, and delete tasks using the DummyJSON Todo API.
Efficiently fetch tasks with pagination
Implemented using BLoC for efficient state updates across the app.
Persist tasks locally using Flutter's Shared Preferences, ensuring data is retained even when the app is closed.
Comprehensive unit tests cover task CRUD operations, input validation, state management, and network requests using mock responses from reqres.in. Getting Started
Flutter SDK Dart An IDE (e.g., Android Studio, VSCode) Installation:
- Clone the repository.
- Run
flutter pub get
to install dependencies. - Run
dart run build_runner build
to generate necessary files.
- Download the app from Here Download APK