A simple and clean Todo App built with Flutter that lets you manage tasks with ease. Includes local storage, dark/light theme support, and local notifications!
- ✅ Add, edit, delete tasks
- 📥 Persist tasks using SharedPreferences
- 🌓 Toggle between dark and light theme (saved locally)
- 🔔 Local notifications support (with scheduled reminders)
- ⏳ Splash screen with delay
- 🎯 Optimized for Android and Web
- Flutter
- SharedPreferences for local storage
- flutter_local_notifications for reminders
- Material Design UI
(Add your app screenshots here if available)(not avilable)
- Flutter SDK installed
- Android emulator or physical device
git clone https://github.com/your-username/todo-app.git
cd todo-app
flutter pub get
flutter run
TEST ON WEB
flutter run -d chrome
PROJECT STRUCTURE
lib/
┣ models/
┃ ┗ tasksmodel.dart # Task model
┣ services/
┃ ┗ todoservice.dart # SharedPreferences logic
┣ screens/
┃ ┣ homescreen.dart # Main UI
┃ ┗ splashscreen.dart # Intro splash screen
┣ main.dart # Entry point
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.2.2
flutter_local_notifications: ^17.0.0
PERMISSIONS
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
Gradle Configurations
dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
}
🧑💻 Author
Arunkarthik.S KARTHIK
GitHub: @arunkart-dev