Skip to content

A simple and efficient ToDo app built with Flutter. This app allows users to manage tasks with features like adding, marking as completed, and deleting tasks. It also saves tasks locally using shared preferences to ensure persistence across sessions. Perfect for learning and experimenting with Flutter development.

Notifications You must be signed in to change notification settings

adityaaahirwar/ToDo-Flutter-App

Repository files navigation

ToDo Flutter App

Description

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.


Features

  • 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.

Screenshots

Add relevant screenshots to showcase your app.


Installation

Prerequisites

  1. Flutter installed on your system (installation guide).
  2. Git installed (Git installation guide).

Steps

  1. Clone the repository:
    git clone https://github.com/adityaaahirwarToDo-Flutter-App.git
  2. Navigate to the project directory:
    cd ToDo-Flutter-App
  3. Install dependencies:
    flutter pub get
  4. Run the application:
    flutter run

Usage

  1. Launch the app on your device or emulator.
  2. Add new tasks by typing into the input field and pressing the Add button.
  3. Mark tasks as complete by tapping the checkbox.
  4. Delete tasks by pressing the delete button.
  5. Close and reopen the app to see your tasks persist.

Project Structure

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)

Technologies Used

  • Flutter: Framework for building cross-platform apps.
  • Dart: Programming language used in Flutter.
  • SharedPreferences: Library for storing key-value pairs locally.

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Description of changes"
  4. Push your branch:
    git push origin feature-name
  5. Open a Pull Request.

License

This project is licensed under the MIT License.


Contact

For questions or feedback, contact:

About

A simple and efficient ToDo app built with Flutter. This app allows users to manage tasks with features like adding, marking as completed, and deleting tasks. It also saves tasks locally using shared preferences to ensure persistence across sessions. Perfect for learning and experimenting with Flutter development.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published