This is a simple yet functional To-Do List Application developed using Flutter and Cubit as the state management solution. The app allows users to create, edit, delete, and mark tasks as completed. The tasks are stored locally using the sqflite database, ensuring data persistence even after closing the app. The app is designed to be user-friendly and responsive.
- Home Screen Display a list of tasks with task names and checkboxes to mark them as completed. Floating action button (FAB) to navigate to the screen for adding new tasks.
- Add Task Screen A form where users can input a task name and description. Save button to add the new task to the task list on the Home Screen.
- Edit Task Functionality Users can tap on any task to open it for editing. The edit screen is pre-populated with the task details for easy modification. Save button to update the task details.
- Delete Task Functionality Option to delete a task from the list.
- Mark Task as Completed Each task has a checkbox to mark it as completed or pending. Completed tasks are visually distinguished (strikethrough text or color change).
- Local Storage Tasks are stored locally using sqflite. Data persists even after the app is closed or restarted.
- Flutter: Framework for building the UI. Cubit: State management solution.
- sqflite: Local database for persisting tasks.
Recording.at.-.mp4
Ensure you have the following tools installed:
- Flutter SDK
- Dart
- The app uses sqflite for local storage. No additional setup is required. The database is created automatically when the app is run.
- Feel free to contribute to this project by opening issues or submitting pull requests. All contributions are welcome!
You can connect with me on LinkedIn. Let's discuss more about Flutter, state management, and building awesome applications! ns!