An application built with Flutter to add and edit notes demonstrating local database operations, data persistence, and SQLite integration as part of the DEPI Flutter development course.
This project showcases Flutter's local database capabilities using SQLite, featuring CRUD operations, data persistence, and efficient database management patterns.
- πΎ Local Database: SQLite integration for offline data storage
- π CRUD Operations: Create, Read, Update, Delete functionality
- π Data Persistence: Reliable local data storage
- π― State Management: Reactive state updates
- π± Offline Support: Full functionality without internet connection
- π Data Search: Efficient database querying
- Flutter SDK (latest stable version)
- Dart SDK
- Android Studio / VS Code
- SQLite (included with Flutter)
- Clone the repository:
git clone https://github.com/Abobakr146/DEPI_Flutter_task_database.git
cd DEPI_Flutter_task_database- Install dependencies:
flutter pub get- Run the application:
flutter runlib/
βββ main.dart
βββ database/
β βββ database_helper.dart # SQLite helper class
β βββ models/ # Data models
β βββ queries/ # SQL queries
βββ screens/
β βββ home_screen.dart
β βββ add_item_screen.dart
β βββ edit_item_screen.dart
βββ widgets/ # Reusable UI components
βββ utils/ # Helper functions
- Create: Insert new records into database
- Read: Query and retrieve data with filters
- Update: Modify existing records
- Delete: Remove records safely
- Efficient indexing strategies
- Query optimization
- Lazy loading implementation
- Memory management
- Background database operations
- Data normalization
- Transaction management
- Error handling and recovery
Abobakr146
- GitHub: @Abobakr146