The Study Tracker App is a Flutter-based mobile application designed to help users manage their study activities effectively. It utilizes SQLite for local data storage, ensuring data persistence and easy access to study-related information. The app features dynamic route management, modular screens, and custom input widgets.
Add, edit, and track study activities efficiently.
Store and retrieve study data locally on the device.
Includes reusable components like CustomDatePickerFormField and CustomTextFormField.
Uses RouteGenerator for smooth navigation.
Displays a fallback message for undefined routes.
- Flutter with SQLite: Implemented SQLite for effective local storage management.
- Custom Widgets: Designed form fields for consistent user input.
- Dynamic Route Management: Used
RouteGeneratorfor navigating between screens. - Error Handling: Implemented fallback routes for better user experience.
- Problem: Proper schema design and query management were critical for maintaining data consistency.
- Solution: Implemented CRUD operations following best practices and optimized queries for performance.
- Problem: Handling arguments in navigation can lead to runtime issues.
- Solution: Used argument validation to prevent navigation errors.
- Problem: Managing form state across multiple screens can be tricky.
- Solution: State management with
ProviderorBlocis recommended for future updates.
- To see update need to restart the app.
- After CRUD operation close buttion pressing necessary. Otherwise it may crash.
- Setting the time.
- Push Notifications: Notify users about study reminders and deadlines.
- Analytics Dashboard: Provide insights on study progress and performance.
- Java 17: Ensure it is installed. Download from Oracle Archive.
- Flutter SDK: Get Flutter.
https://github.com/smnasimahmed/assignment_list.git
flutter pub get
java -version
- Linux/Mac:
export JAVA_HOME=/path-to-java-17
- Windows: Update the JAVA_HOME environment variable.
flutter run
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.


