Chọn theo loại dữ liệu:
- shared_preferences: cặp key–value đơn giản (cờ, cấu hình, token nhẹ). Không hợp dữ liệu lớn/có cấu trúc.
- File: đọc/ghi file trong thư mục app cho blob/tài liệu.
- SQLite (
sqflite): CSDL quan hệ cho dữ liệu có cấu trúc, truy vấn phức tạp, quan hệ giữa bảng — nền tảng cho offline-first. DùngwhereArgsđể chống SQL injection. - Hive / Isar / Drift: giải pháp cộng đồng — key-value/NoSQL hoặc ORM trên SQLite, API tiện và nhanh hơn.
Dữ liệu nhạy cảm (token, mật khẩu) nên để flutter_secure_storage (Keychain/Keystore), không để plaintext.