ProTask is an advanced Todo application built using Flutter. This app allows users to add, edit, delete, and view details of their todos. It supports both light and dark themes and stores data locally using Hive.
- Add new todo items with title and description.
- Edit existing todo items.
- Delete todo items.
- View details of each todo item.
- Toggle the status of todo items (completed/pending).
- Light and dark mode support.
- Local storage using Hive.
- Flutter SDK: Install Flutter
- Dart SDK
- Android Studio or Visual Studio Code
-
Clone the repository:
git clone https://github.com/obadaKraishan/pro_task.git cd pro_task
-
Install dependencies:
flutter pub get
-
Generate Hive type adapter:
flutter packages pub run build_runner build
-
Run the application:
flutter run
- Click the floating action button (
+
) to add a new todo. - Enter the title and description.
- Click "Save" to add the todo to the list.
- Tap on a todo item to view its details.
- Click the edit icon (
✏️
) in the AppBar. - Update the title and/or description.
- Click "Save" to apply changes.
- Tap on a todo item to view its details.
- Click the delete icon (
🗑️
) in the AppBar. - Confirm the deletion.
- In the todo list, use the checkbox to mark a todo as completed or pending.
Contributions are welcome! Please read the CONTRIBUTING.md for details on the code of conduct, and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter documentation: flutter.dev
- Hive documentation: Hive - Lightweight and fast key-value database
- All the open-source projects that inspired this project
Feel free to customize this README to better suit your project’s specific details.