diff --git a/lib/database.dart b/lib/database.dart index 1095850..a2e9976 100644 --- a/lib/database.dart +++ b/lib/database.dart @@ -1,6 +1,10 @@ +import 'dart:io'; import 'dart:math'; -import 'package:moor_flutter/moor_flutter.dart'; +import 'package:moor/moor.dart'; +import 'package:moor_ffi/moor_ffi.dart'; +import 'package:path/path.dart' as p; +import 'package:path_provider/path_provider.dart' as pp; part 'database.g.dart'; @@ -36,7 +40,11 @@ class PerformanceModel { ) class Database extends _$Database { Database(String fileName) - : super(FlutterQueryExecutor.inDatabaseFolder(path: fileName)); + : super(LazyDatabase(() async { + final dir = await pp.getApplicationDocumentsDirectory(); + final file = File(p.join(dir.path, fileName)); + return VmDatabase(file); + })); @override int get schemaVersion => 1; diff --git a/pubspec.yaml b/pubspec.yaml index 56cc286..2f56cb5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,8 +11,10 @@ environment: dependencies: flutter: sdk: flutter - moor_flutter: + moor: + moor_ffi: path: + path_provider: rxdart: shared_preferences: