@@ -2,7 +2,7 @@ part of flutter_parse_sdk;
2
2
3
3
// ignore_for_file: deprecated_member_use
4
4
class CoreStoreSembastImp implements CoreStore {
5
- CoreStoreSembastImp ._internal (this ._store);
5
+ CoreStoreSembastImp ._internal (this ._db, this . _store);
6
6
7
7
static CoreStoreSembastImp _instance;
8
8
@@ -16,86 +16,92 @@ class CoreStoreSembastImp implements CoreStore {
16
16
dbDirectory = (await getApplicationDocumentsDirectory ()).path;
17
17
final String dbPath = path.join ('$dbDirectory /parse' , 'parse.db' );
18
18
final Database db = await factory .openDatabase (dbPath, codec: codec);
19
- _instance = CoreStoreSembastImp ._internal (db);
19
+ _instance = CoreStoreSembastImp ._internal (db, StoreRef . main () );
20
20
}
21
21
22
22
return _instance;
23
23
}
24
24
25
- final Database _store;
25
+ final StoreRef _store;
26
+ final Database _db;
26
27
27
28
@override
28
29
Future <bool > clear () {
29
- return _store.clear ( );
30
+ return _store.drop (_db );
30
31
}
31
32
32
33
@override
33
34
Future <bool > containsKey (String key) {
34
- return _store.containsKey (key);
35
+ return _store.record (key). exists (_db );
35
36
}
36
37
37
38
@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 );
40
41
}
41
42
42
43
@override
43
44
Future <bool > getBool (String key) async {
44
- final bool storedItem = await _store.get (key);
45
+ final bool storedItem = await _store.record (key). get (_db );
45
46
return storedItem;
46
47
}
47
48
48
49
@override
49
50
Future <double > getDouble (String key) async {
50
- final double storedItem = await _store.get (key);
51
+ final double storedItem = await _store.record (key). get (_db );
51
52
return storedItem;
52
53
}
53
54
54
55
@override
55
56
Future <int > getInt (String key) async {
56
- final int storedItem = await _store.get (key);
57
+ final int storedItem = await _store.record (key). get (_db );
57
58
return storedItem;
58
59
}
59
60
60
61
@override
61
62
Future <String > getString (String key) async {
62
- final String storedItem = await _store.get (key);
63
+ final String storedItem = await _store.record (key). get (_db );
63
64
return storedItem;
64
65
}
65
66
66
67
@override
67
68
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 );
69
70
return storedItem;
70
71
}
71
72
72
73
@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 );
75
76
}
76
77
77
78
@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);
80
82
}
81
83
82
84
@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);
85
88
}
86
89
87
90
@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);
90
94
}
91
95
92
96
@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);
95
100
}
96
101
97
102
@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);
100
106
}
101
107
}
0 commit comments