The ToDo Flutter App is a simple yet functional task management application built using Flutter. It allows users to:
- Add tasks to a to-do list.
- Mark tasks as complete or incomplete.
- Delete tasks.
- Automatically save and retrieve tasks using local storage (SharedPreferences) to ensure data persists across app restarts.
This project is ideal for those learning Flutter or for developers seeking inspiration for a task management app.
- Task Management: Add, update, mark as done, and delete tasks.
- Persistent Storage: Tasks are saved locally and retrieved when the app is reopened.
- Responsive UI: Adapts to various screen sizes.
- Flutter Best Practices: Organized code structure with clean, maintainable design.
Add relevant screenshots to showcase your app.
- Flutter installed on your system (installation guide).
- Git installed (Git installation guide).
- Clone the repository:
git clone https://github.com/adityaaahirwarToDo-Flutter-App.git
- Navigate to the project directory:
cd ToDo-Flutter-App
- Install dependencies:
flutter pub get
- Run the application:
flutter run
- Launch the app on your device or emulator.
- Add new tasks by typing into the input field and pressing the Add button.
- Mark tasks as complete by tapping the checkbox.
- Delete tasks by pressing the delete button.
- Close and reopen the app to see your tasks persist.
lib/
├── main.dart # Entry point of the app
├── model/ # Contains data models (e.g., ToDo.dart)
├── screens/ # UI screens for the app
├── widgets/ # Reusable UI components (e.g., ToDoItem)
├── constants/ # App-wide constants (e.g., colors.dart)
- Flutter: Framework for building cross-platform apps.
- Dart: Programming language used in Flutter.
- SharedPreferences: Library for storing key-value pairs locally.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Description of changes"
- Push your branch:
git push origin feature-name
- Open a Pull Request.
This project is licensed under the MIT License.
For questions or feedback, contact:
- Name: Aditya Ahirwar
- Email: [email protected]
- GitHub: adityaaahirwar