Skip to content

Commit 1a45a64

Browse files
NullNoExceptionZia
andauthored
update sembsat to version 2.3.0 (#339)
Co-authored-by: Zia <[email protected]>
1 parent c297fac commit 1a45a64

File tree

2 files changed

+31
-25
lines changed

2 files changed

+31
-25
lines changed

lib/src/storage/core_store_sem_impl.dart

Lines changed: 30 additions & 24 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._db, this._store);
66

77
static CoreStoreSembastImp _instance;
88

@@ -16,86 +16,92 @@ 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 = CoreStoreSembastImp._internal(db, StoreRef.main());
2020
}
2121

2222
return _instance;
2323
}
2424

25-
final Database _store;
25+
final StoreRef _store;
26+
final Database _db;
2627

2728
@override
2829
Future<bool> clear() {
29-
return _store.clear();
30+
return _store.drop(_db);
3031
}
3132

3233
@override
3334
Future<bool> containsKey(String key) {
34-
return _store.containsKey(key);
35+
return _store.record(key).exists(_db);
3536
}
3637

3738
@override
38-
Future<dynamic> get(String key) {
39-
return _store.get(key);
39+
Future<dynamic> get(String key)async {
40+
return await _store.record(key).get(_db);
4041
}
4142

4243
@override
4344
Future<bool> getBool(String key) async {
44-
final bool storedItem = await _store.get(key);
45+
final bool storedItem = await _store.record(key).get(_db);
4546
return storedItem;
4647
}
4748

4849
@override
4950
Future<double> getDouble(String key) async {
50-
final double storedItem = await _store.get(key);
51+
final double storedItem = await _store.record(key).get(_db);
5152
return storedItem;
5253
}
5354

5455
@override
5556
Future<int> getInt(String key) async {
56-
final int storedItem = await _store.get(key);
57+
final int storedItem = await _store.record(key).get(_db);
5758
return storedItem;
5859
}
5960

6061
@override
6162
Future<String> getString(String key) async {
62-
final String storedItem = await _store.get(key);
63+
final String storedItem = await _store.record(key).get(_db);
6364
return storedItem;
6465
}
6566

6667
@override
6768
Future<List<String>> getStringList(String key) async {
68-
final List<String> storedItem = await _store.get(key);
69+
final List<String> storedItem = await _store.record(key).get(_db);
6970
return storedItem;
7071
}
7172

7273
@override
73-
Future<void> remove(String key) {
74-
return _store.delete(key);
74+
Future<void> remove(String key)async {
75+
return await _store.record(key).delete(_db);
7576
}
7677

7778
@override
78-
Future<void> setBool(String key, bool value) {
79-
return _store.put(value, key);
79+
Future<void> setBool(String key, bool value) async{
80+
return await _store.record(key).put(_db, value);
81+
// return _store.put(value, key);
8082
}
8183

8284
@override
83-
Future<void> setDouble(String key, double value) {
84-
return _store.put(value, key);
85+
Future<void> setDouble(String key, double value) async {
86+
return await _store.record(key).put(_db, value);
87+
// return _store.put(value, key);
8588
}
8689

8790
@override
88-
Future<void> setInt(String key, int value) {
89-
return _store.put(value, key);
91+
Future<void> setInt(String key, int value) async {
92+
return await _store.record(key).put(_db, value);
93+
// return _store.put(value, key);
9094
}
9195

9296
@override
93-
Future<void> setString(String key, String value) {
94-
return _store.put(value, key);
97+
Future<void> setString(String key, String value) async {
98+
return await _store.record(key).put(_db, value);
99+
// return _store.put(value, key);
95100
}
96101

97102
@override
98-
Future<void> setStringList(String key, List<String> values) {
99-
return _store.put(values, key);
103+
Future<void> setStringList(String key, List<String> values) async {
104+
return await _store.record(key).put(_db, values);
105+
// return _store.put(values, key);
100106
}
101107
}

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)