SQLite trong Flutter là gì?
-
SQLite là cơ sở dữ liệu quan hệ nhúng (embedded relational database) có các đặc điểm quan trọng:
-
Không cần server: Dữ liệu được lưu trực tiếp trong file .db trên thiết bị
-
Hỗ trợ đầy đủ ACID: Đảm bảo tính toàn vẹn dữ liệu
-
Hiệu suất cao: Xử lý tốt với lượng dữ liệu vừa và lớn
-
Hỗ trợ SQL đầy đủ: Các câu lệnh SELECT, INSERT, UPDATE, DELETE
-
Kiến Trúc Ứng Dụng
Ứng dụng được thiết kế theo mô hình 3 lớp:
-
Presentation Layer: Giao diện người dùng (UI) xây dựng bằng Flutter Widgets
-
Business Logic Layer: Xử lý nghiệp vụ, quản lý trạng thái (Provider/Bloc)
-
Data Access Layer: Tương tác với cơ sở dữ liệu SQLite
Các Thao Tác Cơ Bản Với SQLite
Operation | SQL Command | Mô Tả |
---|---|---|
CREATE | INSERT |
Thêm dữ liệu mới |
READ | SELECT |
Đọc dữ liệu |
UPDATE | UPDATE |
Sửa dữ liệu |
DELETE | DELETE |
Xóa dữ liệu |
Ứng dụng vào Project Note-App
Model Note
Tạo class DatabaseHelper
Chỉnh sửa lại hàm loadNotes