1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-29 22:45:44 +00:00
AideDeJeu/aidedejeu_flutter/lib/databases/database_sembast.dart
2020-03-22 20:36:08 +01:00

75 lines
2 KiB
Dart

import 'package:aidedejeu_flutter/databases/database.dart';
import 'package:aidedejeu_flutter/models/filters.dart' as Filters;
import 'package:aidedejeu_flutter/models/items.dart';
import 'package:sembast/sembast.dart';
import 'package:sembast/sembast_io.dart';
import 'package:sembast_web/sembast_web.dart';
class SembastDB extends BaseDB {
static SembastDB _instance;
static SembastDB get instance {
if(_instance == null) {
_instance = SembastDB();
}
return _instance;
}
Database _database;
Future<Database> get database async {
if (_database != null) return _database;
_database = await getDatabaseInstance();
return _database;
}
Future<Database> getDatabaseInstance() async {
// File path to a file in the current directory
String dbPath = 'library_sembast.db';
DatabaseFactory dbFactory = databaseFactoryIo;
// We use the database factory to open the database
return await dbFactory.openDatabase(dbPath);
}
@override
Future<Item> getItemWithId(String id) {
// TODO: implement getItemWithId
throw UnimplementedError();
}
@override
Future<List<BackgroundItem>> loadBackgrounds() {
// TODO: implement loadBackgrounds
throw UnimplementedError();
}
@override
Future<Item> loadChildrenItems(Item item, List<Filters.Filter> filters) {
// TODO: implement loadChildrenItems
throw UnimplementedError();
}
@override
Future<List<RaceItem>> loadRaces() {
// TODO: implement loadRaces
throw UnimplementedError();
}
@override
Future<List<SubBackgroundItem>> loadSubBackgrounds(Item item) {
// TODO: implement loadSubBackgrounds
throw UnimplementedError();
}
@override
Future<List<SubRaceItem>> loadSubRaces(RaceItem race) {
// TODO: implement loadSubRaces
throw UnimplementedError();
}
@override
Future<List<T>> loadTypedItems<T extends Item>({String itemType, Item item}) {
// TODO: implement loadTypedItems
throw UnimplementedError();
}
}