feat: add toggle to switch between Isar and Sqlite (#19953)

This commit is contained in:
shenlong 2025-07-17 21:42:29 +05:30 committed by GitHub
parent b256c51b6b
commit 531515daf9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
27 changed files with 11016 additions and 160 deletions

View file

@ -1,6 +1,7 @@
import 'dart:async';
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/domain/services/log.service.dart';
@ -59,9 +60,18 @@ Cancelable<T?> runInIsolateGentle<T>({
stack,
);
} finally {
await LogService.I.flushBuffer();
ref.read(driftProvider).close();
ref.read(isarProvider).close();
try {
await LogService.I.flushBuffer();
await ref.read(driftProvider).close();
await ref.read(isarProvider).close();
ref.dispose();
} catch (error) {
debugPrint("Error closing resources in isolate: $error");
} finally {
ref.dispose();
// Delay to ensure all resources are released
await Future.delayed(const Duration(seconds: 2));
}
}
return null;
});