A beautiful and functional Flutter todo application with a modern UI design and persistent data storage.
- Task Management: Add, complete, and track your daily tasks
- Persistent Storage: Tasks are automatically saved using SharedPreferences
- Calendar View: Interactive horizontal calendar showing current month
- Modern UI: Clean and intuitive interface with Material Design
- Cross-Platform: Works on Android, iOS, Web, Windows, macOS, and Linux
- Responsive Design: Adapts to different screen sizes
The app features:
- A sleek black app bar with the current month and year
- A horizontal scrollable calendar showing all days of the current month
- Today's date highlighted in red
- Task cards with checkboxes for completion status
- Floating action button to add new tasks
- Persistent storage that remembers your tasks between app sessions
- Flutter SDK (version 3.8.1 or higher)
- Dart SDK
- Android Studio / VS Code
- Git
-
Clone the repository
git clone <repository-url> cd todo_app
-
Install dependencies
flutter pub get
-
Run the app
flutter run
The app uses the following key dependencies:
- flutter: Core Flutter framework
- google_fonts: ^6.3.1 - Custom Google Fonts for better typography
- intl: ^0.20.2 - Internationalization and date formatting
- shared_preferences: ^2.5.3 - Local data persistence
- cupertino_icons: ^1.0.8 - iOS-style icons
lib/
├── main.dart # App entry point
├── HomePage.dart # Main todo list interface
└── save_load.dart # Data persistence logic
- MyApp: Root widget that sets up the MaterialApp
- HomePage: Main screen with calendar and todo list
- Todo: Data model for individual tasks
- saveTodos/loadTodos: Functions for persistent storage
- Adding Tasks: Tap the floating action button (+) to add a new task
- Completing Tasks: Check the checkbox next to any task to mark it as complete
- Calendar Navigation: Scroll horizontally through the calendar to view different days
- Data Persistence: Your tasks are automatically saved and will persist between app sessions
flutter test# Android APK
flutter build apk
# iOS
flutter build ios
# Web
flutter build webThis Flutter app supports multiple platforms:
- ✅ Android
- ✅ iOS
- ✅ Web
- ✅ Windows
- ✅ macOS
- ✅ Linux
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework
- Google Fonts for beautiful typography
- The Flutter community for excellent packages and resources
Note: This is a Flutter project created for learning and demonstration purposes. Feel free to modify and extend it according to your needs!

