tasco_storage
Package tasco_storage định nghĩa các lớp trừu tượng hóa việc lưu trữ dữ liệu bền vững (Persistence Abstraction Layer) trên thiết bị di động, che giấu các chi tiết cài đặt của shared_preferences hay flutter_secure_storage đằng sau giao diện giao tiếp chung.
1. Các lớp lưu trữ chuẩn
KeyValueStore: Giao tiếp lưu trữ dạng khóa-giá trị cơ bản (dùng cho cấu hình ứng dụng, cấu hình theme, v.v.).SecureStore: Lưu trữ bảo mật có mã hóa ở tầng phần cứng (dùng để lưu trữ Token đăng nhập, khóa riêng tư).JsonStore: Lưu trữ trực tiếp cấu trúc lớp đối tượng bằng cách tự động ánh xạ qua chuỗi JSON.TokenStore: Chuyên biệt hóa để quản lý cặp khóa AccessToken và RefreshToken.
2. Hướng dẫn sử dụng
Sử dụng TokenStore để lưu trữ Access Token
import 'package:tasco_storage/tasco_storage.dart';
void manageTokens() async {
// Khởi tạo TokenStore trên nền tảng SecureStore mã hóa
final tokenStore = TokenStore(secureStore: SecureStoreImpl());
// Lưu trữ token mới
await tokenStore.saveToken(
accessToken: 'my_access_token_abc_123',
refreshToken: 'my_refresh_token_xyz_789',
);
// Đọc thông tin token
final tokenData = await tokenStore.readToken();
if (tokenData != null) {
print('AccessToken: ${tokenData.accessToken}');
}
// Xóa token (khi đăng xuất)
await tokenStore.deleteToken();
}