更新数据库
This commit is contained in:
@@ -11,14 +11,22 @@ import '../../data/local/drift/app_database.dart';
|
||||
/// 用法:
|
||||
/// ```dart
|
||||
/// // 登录后开库
|
||||
/// await ref.read(storageSdkProvider).openDatabase(user.id);
|
||||
/// await ref.read(storageSdkLifecycleProvider).openDatabase(user.id);
|
||||
///
|
||||
/// // CRUD 示例
|
||||
/// final db = ref.read(storageSdkProvider);
|
||||
/// await db.insertOrReplace(appDb.users, companion);
|
||||
/// await db.insertOrReplace<UsersCompanion>(companion);
|
||||
/// final users = await db.selectAll<User>();
|
||||
/// ```
|
||||
|
||||
final storageSdkProvider = Provider<StorageSdkApi>((ref) {
|
||||
return StorageSdkApi(
|
||||
databaseFactory: (executor) => AppDatabase(executor),
|
||||
tableRegistry: (db) => AppDatabase.getTableRegistry(db),
|
||||
);
|
||||
});
|
||||
|
||||
/// 生命周期管理,仅供登录/登出使用。
|
||||
final storageSdkLifecycleProvider = Provider<StorageSdkLifecycle>((ref) {
|
||||
return ref.read(storageSdkProvider) as StorageSdkLifecycle;
|
||||
});
|
||||
Reference in New Issue
Block a user