From 02c423b32672775c3786a69f46cb0b03bcccfd28 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 21 Jul 2025 22:44:39 -0500 Subject: [PATCH] chore: graceful(not) disposal(be gong) Isar (#20062) --- mobile/lib/utils/isolate.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mobile/lib/utils/isolate.dart b/mobile/lib/utils/isolate.dart index 2263bf3d76..3c2aeed756 100644 --- a/mobile/lib/utils/isolate.dart +++ b/mobile/lib/utils/isolate.dart @@ -63,7 +63,17 @@ Cancelable runInIsolateGentle({ try { await LogService.I.flushBuffer(); await ref.read(driftProvider).close(); - await ref.read(isarProvider).close(); + + // Close Isar safely + try { + final isar = ref.read(isarProvider); + if (isar.isOpen) { + await isar.close(); + } + } catch (e) { + debugPrint("Error closing Isar: $e"); + } + ref.dispose(); } catch (error) { debugPrint("Error closing resources in isolate: $error");