{"id":21161438,"url":"https://github.com/itcodehery/todo_list_bloc","last_synced_at":"2026-04-09T08:51:16.985Z","repository":{"id":246688085,"uuid":"821859033","full_name":"itcodehery/todo_list_bloc","owner":"itcodehery","description":"[COMPLETE] Todo List App using Bloc","archived":false,"fork":false,"pushed_at":"2024-07-02T16:08:03.000Z","size":1088,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T09:28:38.955Z","etag":null,"topics":["crud","localstorage","state-management","theme"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itcodehery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-29T16:35:03.000Z","updated_at":"2024-07-02T16:08:07.000Z","dependencies_parsed_at":"2024-06-29T17:45:51.394Z","dependency_job_id":"9495f12e-604b-4e52-a4fd-ee9be4950a2b","html_url":"https://github.com/itcodehery/todo_list_bloc","commit_stats":null,"previous_names":["itcodehery/todo_list_bloc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itcodehery%2Ftodo_list_bloc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itcodehery%2Ftodo_list_bloc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itcodehery%2Ftodo_list_bloc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itcodehery%2Ftodo_list_bloc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itcodehery","download_url":"https://codeload.github.com/itcodehery/todo_list_bloc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243606955,"owners_count":20318314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","localstorage","state-management","theme"],"created_at":"2024-11-20T13:13:56.591Z","updated_at":"2025-12-29T08:41:56.438Z","avatar_url":"https://github.com/itcodehery.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo List App\n\n![Platform](https://img.shields.io/badge/platform-Flutter-blue)\n![Contributors](https://img.shields.io/github/contributors/itcodehery/todo_list_bloc)\n![Stars](https://img.shields.io/github/stars/itcodehery/todo_list_bloc)\n\n## Table of Contents\n- [Overview](#overview)\n- [Features](#features)\n- [Screenshots](#screenshots)\n- [Installation](#installation)\n- [Usage](#usage)\n- [State Management](#state-management)\n- [Data Storage](#data-storage)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n## Overview\n\nThis **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.\n\n## Features\n\n- **Add, Update, and Delete Todos**: Easily manage your tasks.\n- **Mark as Completed**: Check off completed tasks.\n- **Persistent Storage**: Store tasks locally using **Sqflite**.\n- **State Management**: Efficient state handling with **Bloc**.\n- **Dark Mode**: Toggle between light and dark themes.\n- **Settings**: Save user preferences with **Shared Preferences**.\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"../../screenshots/home_dark.png\" alt=\"Home Screen\" width=\"200\"/\u003e\n  \u003cimg src=\"../../screenshots/home_light.png\" alt=\"Settings Screen\" width=\"200\"/\u003e\n  \u003cimg src=\"../../screenshots/todo_info\" alt=\"Settings Screen\" width=\"200\"/\u003e\n  \u003cimg src=\"../../screenshots/add_todo.png\" alt=\"Add Todo Screen\" width=\"200\"/\u003e\n\u003c/p\u003e\n\n## Installation\n\n### Prerequisites\n\n- [Flutter](https://flutter.dev/docs/get-started/install)\n- [Dart](https://dart.dev/get-dart)\n- [Android Studio](https://developer.android.com/studio) or [VSCode](https://code.visualstudio.com/)\n\n### Steps\n\n1. **Clone the repository**:\n\n    ```bash\n    git clone https://github.com/username/todo_list_app.git\n    cd todo_list_app\n    ```\n\n2. **Install dependencies**:\n\n    ```bash\n    flutter pub get\n    ```\n\n3. **Run the app**:\n\n    ```bash\n    flutter run\n    ```\n\n## Usage\n\n### Adding a Todo\n\n1. Tap the `Add Item` button on the home screen.\n2. Enter the task details.\n3. Save the task by tapping the `Add` button.\n\n### Marking as Completed\n\n- Tap the checkbox next to a task to mark it as completed.\n\n### Toggling Dark Mode\n\n1. Go to the `Settings` page.\n2. Toggle the dark mode switch.\n\n## State Management\n\nThe 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.\n\n## Data Storage\n\nThe app uses **Sqflite** for local data storage and **Shared Preferences** for storing user settings.\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request for any bug fixes or new features.\n\n### Steps\n\n1. **Fork the repository**.\n2. **Create a branch** for your feature or fix:\n\n    ```bash\n    git checkout -b feature-name\n    ```\n\n3. **Commit your changes**:\n\n    ```bash\n    git commit -m 'Add some feature'\n    ```\n\n4. **Push to the branch**:\n\n    ```bash\n    git push origin feature-name\n    ```\n\n5. **Open a Pull Request**.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Contact\n\n- **GitHub**: [itcodehery](https://github.com/itcodehery)\n- **Email**: [haririo321@gmail.com](mailto:haririo321@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitcodehery%2Ftodo_list_bloc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitcodehery%2Ftodo_list_bloc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitcodehery%2Ftodo_list_bloc/lists"}