- Overview
- Features
- Screenshots
- Installation
- Usage
- State Management
- Data Storage
- Contributing
- License
- Contact
This Todo List App is a simple application built with Flutter. It uses Bloc for state management, Shared Preferences for persistent settings, and Sqflite for storing and managing tasks. The app helps users keep track of their tasks, set reminders, and organize their daily activities effectively.
- Add, Update, and Delete Todos: Easily manage your tasks.
- Mark as Completed: Check off completed tasks.
- Persistent Storage: Store tasks locally using Sqflite.
- State Management: Efficient state handling with Bloc.
- Dark Mode: Toggle between light and dark themes.
- Settings: Save user preferences with Shared Preferences.
-
Clone the repository:
git clone https://github.com/username/todo_list_app.git cd todo_list_app
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
- Tap the
Add Item
button on the home screen. - Enter the task details.
- Save the task by tapping the
Add
button.
- Tap the checkbox next to a task to mark it as completed.
- Go to the
Settings
page. - Toggle the dark mode switch.
The app uses the Bloc pattern for state management. Bloc (Business Logic Component) separates the presentation layer from the business logic, ensuring a clear separation of concerns.
The app uses Sqflite for local data storage and Shared Preferences for storing user settings.
Contributions are welcome! Please open an issue or submit a pull request for any bug fixes or new features.
-
Fork the repository.
-
Create a branch for your feature or fix:
git checkout -b feature-name
-
Commit your changes:
git commit -m 'Add some feature'
-
Push to the branch:
git push origin feature-name
-
Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
- GitHub: itcodehery
- Email: haririo321@gmail.com