Skip to content

Commit b0753cb

Browse files
committed
Fix isar direcrory error
1 parent 7994ba7 commit b0753cb

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

lib/backend/providers.dart

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import 'dart:io';
2+
13
import 'package:files/backend/database/helper.dart';
24
import 'package:files/backend/database/model.dart';
35
import 'package:files/backend/folder_provider.dart';
@@ -48,7 +50,7 @@ class _ProvidersSingleton {
4850
final dir = await getApplicationDocumentsDirectory();
4951
_isar = await Isar.open(
5052
[EntityStatSchema],
51-
directory: p.join(dir.path, 'isar'),
53+
directory: isarPath(dir),
5254
);
5355
_folderProvider = await FolderProvider.init();
5456
_helper = EntityStatCacheHelper();
@@ -63,17 +65,21 @@ class _ProvidersSingleton {
6365
_cacheProxy = null;
6466
_inited = false;
6567
}
68+
69+
String isarPath(Directory dir) {
70+
final String path = p.join(dir.path, 'isar');
71+
if (!Directory(path).existsSync()) Directory(path).create();
72+
return path;
73+
}
6674
}
6775

6876
Future<void> initProviders() async => _ProvidersSingleton.instance._init();
6977

70-
Future<void> disposeProviders() async =>
71-
_ProvidersSingleton.instance._dispose();
78+
Future<void> disposeProviders() async => _ProvidersSingleton.instance._dispose();
7279

7380
Isar get isar => _ProvidersSingleton.instance.isar;
7481

75-
FolderProvider get folderProvider =>
76-
_ProvidersSingleton.instance.folderProvider;
82+
FolderProvider get folderProvider => _ProvidersSingleton.instance.folderProvider;
7783

7884
EntityStatCacheHelper get helper => _ProvidersSingleton.instance.helper;
7985

pubspec.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,10 +303,10 @@ packages:
303303
dependency: transitive
304304
description:
305305
name: js
306-
sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
306+
sha256: "323b7c70073cccf6b9b8d8b334be418a3293cfb612a560dc2737160a37bf61bd"
307307
url: "https://pub.dev"
308308
source: hosted
309-
version: "0.6.5"
309+
version: "0.6.6"
310310
json_annotation:
311311
dependency: transitive
312312
description:
@@ -738,5 +738,5 @@ packages:
738738
source: hosted
739739
version: "3.1.1"
740740
sdks:
741-
dart: ">=2.18.0 <4.0.0"
741+
dart: ">=2.19.0-345.0.dev <4.0.0"
742742
flutter: ">=3.0.0"

0 commit comments

Comments
 (0)