mirror of
https://github.com/immich-app/immich
synced 2025-10-17 18:19:27 +00:00
feat: add toggle to switch between Isar and Sqlite (#19953)
This commit is contained in:
parent
b256c51b6b
commit
531515daf9
27 changed files with 11016 additions and 160 deletions
|
|
@ -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;
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue