fix: prevent database deadlock (eps 2)

This commit is contained in:
Alex
2025-09-08 21:10:51 -05:00
parent 23fb2e0fae
commit 9996a1ec3e
13 changed files with 32 additions and 17 deletions
+3 -3
View File
@@ -56,9 +56,9 @@ void configureFileDownloaderNotifications() {
}
abstract final class Bootstrap {
static Future<(Isar isar, Drift drift, DriftLogger logDb)> initDB() async {
final drift = Drift();
final logDb = DriftLogger();
static Future<(Isar isar, Drift drift, DriftLogger logDb)> initDB({required bool shareAcrossIsolates}) async {
final drift = Drift(shareAcrossIsolates: shareAcrossIsolates);
final logDb = DriftLogger(shareAcrossIsolates: shareAcrossIsolates);
Isar? isar = Isar.getInstance();
+1 -1
View File
@@ -34,7 +34,7 @@ Cancelable<T?> runInIsolateGentle<T>({
BackgroundIsolateBinaryMessenger.ensureInitialized(token);
DartPluginRegistrant.ensureInitialized();
final (isar, drift, logDb) = await Bootstrap.initDB();
final (isar, drift, logDb) = await Bootstrap.initDB(shareAcrossIsolates: true);
await Bootstrap.initDomain(isar, drift, logDb, shouldBufferLogs: false);
final ref = ProviderContainer(
overrides: [