Skip to content

Commit 82937c6

Browse files
authored
Fix for Sembast-API change (#322)
See: #321 (comment)
1 parent a85487b commit 82937c6

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

lib/src/storage/core_store_sem_impl.dart

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ part of flutter_parse_sdk;
22

33
// ignore_for_file: deprecated_member_use
44
class CoreStoreSembastImp implements CoreStore {
5-
CoreStoreSembastImp._internal(this._store);
5+
CoreStoreSembastImp._internal(this._database, this._store);
66

77
static CoreStoreSembastImp _instance;
88

@@ -16,86 +16,88 @@ class CoreStoreSembastImp implements CoreStore {
1616
dbDirectory = (await getApplicationDocumentsDirectory()).path;
1717
final String dbPath = path.join('$dbDirectory/parse', 'parse.db');
1818
final Database db = await factory.openDatabase(dbPath, codec: codec);
19-
_instance = CoreStoreSembastImp._internal(db);
19+
_instance =
20+
CoreStoreSembastImp._internal(db, StoreRef<String, String>.main());
2021
}
2122

2223
return _instance;
2324
}
2425

25-
final Database _store;
26+
final Database _database;
27+
final StoreRef<String, dynamic> _store;
2628

2729
@override
2830
Future<bool> clear() {
29-
return _store.clear();
31+
return _store.drop(_database);
3032
}
3133

3234
@override
3335
Future<bool> containsKey(String key) {
34-
return _store.containsKey(key);
36+
return _store.record(key).exists(_database);
3537
}
3638

3739
@override
3840
Future<dynamic> get(String key) {
39-
return _store.get(key);
41+
return _store.record(key).get(_database);
4042
}
4143

4244
@override
4345
Future<bool> getBool(String key) async {
44-
final bool storedItem = await _store.get(key);
46+
final bool storedItem = await get(key);
4547
return storedItem;
4648
}
4749

4850
@override
4951
Future<double> getDouble(String key) async {
50-
final double storedItem = await _store.get(key);
52+
final double storedItem = await get(key);
5153
return storedItem;
5254
}
5355

5456
@override
5557
Future<int> getInt(String key) async {
56-
final int storedItem = await _store.get(key);
58+
final int storedItem = await get(key);
5759
return storedItem;
5860
}
5961

6062
@override
6163
Future<String> getString(String key) async {
62-
final String storedItem = await _store.get(key);
64+
final String storedItem = await get(key);
6365
return storedItem;
6466
}
6567

6668
@override
6769
Future<List<String>> getStringList(String key) async {
68-
final List<String> storedItem = await _store.get(key);
70+
final List<String> storedItem = await get(key);
6971
return storedItem;
7072
}
7173

7274
@override
7375
Future<void> remove(String key) {
74-
return _store.delete(key);
76+
return _store.record(key).delete(_database);
7577
}
7678

7779
@override
7880
Future<void> setBool(String key, bool value) {
79-
return _store.put(value, key);
81+
return _store.record(key).put(_database, value);
8082
}
8183

8284
@override
8385
Future<void> setDouble(String key, double value) {
84-
return _store.put(value, key);
86+
return _store.record(key).put(_database, value);
8587
}
8688

8789
@override
8890
Future<void> setInt(String key, int value) {
89-
return _store.put(value, key);
91+
return _store.record(key).put(_database, value);
9092
}
9193

9294
@override
9395
Future<void> setString(String key, String value) {
94-
return _store.put(value, key);
96+
return _store.record(key).put(_database, value);
9597
}
9698

9799
@override
98100
Future<void> setStringList(String key, List<String> values) {
99-
return _store.put(values, key);
101+
return _store.record(key).put(_database, values);
100102
}
101103
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dependencies:
1717
connectivity: ^0.4.6+2
1818

1919
#Database
20-
sembast: ^2.1.2+3
20+
sembast: ^2.3.0
2121
xxtea: ^2.0.2
2222
shared_preferences: ^0.5.6
2323

0 commit comments

Comments
 (0)