Skip to content

smnasimahmed/assignment_list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Study Tracker App

Overview

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.

Features

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.

What I Used / Learned

  • Flutter with SQLite: Implemented SQLite for effective local storage management.
  • Custom Widgets: Designed form fields for consistent user input.
  • Dynamic Route Management: Used RouteGenerator for navigating between screens.
  • Error Handling: Implemented fallback routes for better user experience.

Challenges and issue

SQLite Data Management:

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

Route Argument Type Safety:

  • Problem: Handling arguments in navigation can lead to runtime issues.
  • Solution: Used argument validation to prevent navigation errors.

State Management:

  • Problem: Managing form state across multiple screens can be tricky.
  • Solution: State management with Provider or Bloc is recommended for future updates.

Bugs need to be fixed

  • To see update need to restart the app.
  • After CRUD operation close buttion pressing necessary. Otherwise it may crash.
  • Setting the time.

Future Plans

  • Push Notifications: Notify users about study reminders and deadlines.
  • Analytics Dashboard: Provide insights on study progress and performance.

How to Install and Run Locally

Prerequisites

Steps

Clone the repository:

https://github.com/smnasimahmed/assignment_list.git

Install dependencies:

flutter pub get

Ensure Java 17 is the active version:

java -version
If necessary, set Java 17 manually:
  • Linux/Mac:
export JAVA_HOME=/path-to-java-17
  • Windows: Update the JAVA_HOME environment variable.

Run the app:

flutter run

Getting Started

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.

About

this flutter CRUD operation using drift package for SQLite

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors