Jisho-Study-Tool/lib/services/database.dart

20 lines
639 B
Dart
Raw Normal View History

2022-01-25 20:15:35 +01:00
import 'dart:io';
import 'package:get_it/get_it.dart';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:sembast/sembast.dart';
import 'package:sembast/sembast_io.dart';
2022-05-04 23:01:53 +02:00
Future<String> databasePath() async {
2022-01-25 20:15:35 +01:00
final Directory appDocDir = await getApplicationDocumentsDirectory();
if (!appDocDir.existsSync()) appDocDir.createSync(recursive: true);
2022-05-04 23:01:53 +02:00
return join(appDocDir.path, 'sembast.db');
}
Future<void> setupDatabase() async {
2022-01-25 20:15:35 +01:00
final Database database =
2022-05-04 23:01:53 +02:00
await databaseFactoryIo.openDatabase(await databasePath());
2022-01-25 20:15:35 +01:00
GetIt.instance.registerSingleton<Database>(database);
}