diff --git a/lib/src/storage/core_store_sem_impl.dart b/lib/src/storage/core_store_sem_impl.dart index bb5d4ecf4..b2c67d35f 100644 --- a/lib/src/storage/core_store_sem_impl.dart +++ b/lib/src/storage/core_store_sem_impl.dart @@ -2,7 +2,7 @@ part of flutter_parse_sdk; // ignore_for_file: deprecated_member_use class CoreStoreSembastImp implements CoreStore { - CoreStoreSembastImp._internal(this._store); + CoreStoreSembastImp._internal(this._database, this._store); static CoreStoreSembastImp _instance; @@ -16,86 +16,88 @@ class CoreStoreSembastImp implements CoreStore { dbDirectory = (await getApplicationDocumentsDirectory()).path; final String dbPath = path.join('$dbDirectory/parse', 'parse.db'); final Database db = await factory.openDatabase(dbPath, codec: codec); - _instance = CoreStoreSembastImp._internal(db); + _instance = + CoreStoreSembastImp._internal(db, StoreRef.main()); } return _instance; } - final Database _store; + final Database _database; + final StoreRef _store; @override Future clear() { - return _store.clear(); + return _store.drop(_database); } @override Future containsKey(String key) { - return _store.containsKey(key); + return _store.record(key).exists(_database); } @override Future get(String key) { - return _store.get(key); + return _store.record(key).get(_database); } @override Future getBool(String key) async { - final bool storedItem = await _store.get(key); + final bool storedItem = await get(key); return storedItem; } @override Future getDouble(String key) async { - final double storedItem = await _store.get(key); + final double storedItem = await get(key); return storedItem; } @override Future getInt(String key) async { - final int storedItem = await _store.get(key); + final int storedItem = await get(key); return storedItem; } @override Future getString(String key) async { - final String storedItem = await _store.get(key); + final String storedItem = await get(key); return storedItem; } @override Future> getStringList(String key) async { - final List storedItem = await _store.get(key); + final List storedItem = await get(key); return storedItem; } @override Future remove(String key) { - return _store.delete(key); + return _store.record(key).delete(_database); } @override Future setBool(String key, bool value) { - return _store.put(value, key); + return _store.record(key).put(_database, value); } @override Future setDouble(String key, double value) { - return _store.put(value, key); + return _store.record(key).put(_database, value); } @override Future setInt(String key, int value) { - return _store.put(value, key); + return _store.record(key).put(_database, value); } @override Future setString(String key, String value) { - return _store.put(value, key); + return _store.record(key).put(_database, value); } @override Future setStringList(String key, List values) { - return _store.put(values, key); + return _store.record(key).put(_database, values); } } diff --git a/pubspec.yaml b/pubspec.yaml index 6ed3146e7..8e3709cf1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ dependencies: connectivity: ^0.4.6+2 #Database - sembast: ^2.1.2+3 + sembast: ^2.3.0 xxtea: ^2.0.2 shared_preferences: ^0.5.6