This is a Flutter-based To-Do application that helps users efficiently manage daily tasks. The app supports multi-language localization and theming, allowing users to toggle between light and dark modes. It is cross-platform and works on both Android and iOS devices.
- Task Management: Add, edit, delete, and mark tasks as completed.
- Task Prioritization: Set task priorities (High, Medium, Low).
- Reminders: Notifications for upcoming tasks.
- Categories: Organize tasks by categories.
- Localization: Multi-language support for global accessibility.
- Theming: Switch between light and dark modes.
Include your app screenshots here.
Ensure you have the following installed before running this project:
- Flutter SDK
- Dart SDK
- Android Studio or VS Code
- Clone the repository:
git clone https://github.com/yourusername/flutter_todo_app.git
A task management app built with Flutter that supports multiple languages, custom themes, and a structured directory layout for scalability and maintainability.
To get the project dependencies and run the app on your device or emulator, use the following commands:
# Fetch project dependencies
flutter pub get
# Run the app
flutter run
The project follows a structured directory layout to ensure maintainability and scalability:
lib/
├── main.dart # Entry point of the app
├── screens/ # App screens (Home, AddTask, etc.)
├── widgets/ # Custom widgets (TaskItem, CategoryWidget)
├── models/ # Data models (Task, Category)
├── localization/ # Localization resources
├── theme/ # Light and dark theme files
└── utils/ # Utility functions (e.g., date formatting)
This app supports multiple languages. To add support for a new language, follow these steps:
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dar
The app supports both light and dark themes. You can customize the themes by editing the light_theme.dart
and dark_theme.dart
files located in the lib/theme/
directory.
- Abdelrahman Wael - GitHub Profile