@@ -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 ._database, this . _store);
6
6
7
7
static CoreStoreSembastImp _instance;
8
8
@@ -16,86 +16,88 @@ 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 =
20
+ CoreStoreSembastImp ._internal (db, StoreRef <String , String >.main ());
20
21
}
21
22
22
23
return _instance;
23
24
}
24
25
25
- final Database _store;
26
+ final Database _database;
27
+ final StoreRef <String , dynamic > _store;
26
28
27
29
@override
28
30
Future <bool > clear () {
29
- return _store.clear ( );
31
+ return _store.drop (_database );
30
32
}
31
33
32
34
@override
33
35
Future <bool > containsKey (String key) {
34
- return _store.containsKey (key);
36
+ return _store.record (key). exists (_database );
35
37
}
36
38
37
39
@override
38
40
Future <dynamic > get (String key) {
39
- return _store.get (key);
41
+ return _store.record (key). get (_database );
40
42
}
41
43
42
44
@override
43
45
Future <bool > getBool (String key) async {
44
- final bool storedItem = await _store. get (key);
46
+ final bool storedItem = await get (key);
45
47
return storedItem;
46
48
}
47
49
48
50
@override
49
51
Future <double > getDouble (String key) async {
50
- final double storedItem = await _store. get (key);
52
+ final double storedItem = await get (key);
51
53
return storedItem;
52
54
}
53
55
54
56
@override
55
57
Future <int > getInt (String key) async {
56
- final int storedItem = await _store. get (key);
58
+ final int storedItem = await get (key);
57
59
return storedItem;
58
60
}
59
61
60
62
@override
61
63
Future <String > getString (String key) async {
62
- final String storedItem = await _store. get (key);
64
+ final String storedItem = await get (key);
63
65
return storedItem;
64
66
}
65
67
66
68
@override
67
69
Future <List <String >> getStringList (String key) async {
68
- final List <String > storedItem = await _store. get (key);
70
+ final List <String > storedItem = await get (key);
69
71
return storedItem;
70
72
}
71
73
72
74
@override
73
75
Future <void > remove (String key) {
74
- return _store.delete (key);
76
+ return _store.record (key). delete (_database );
75
77
}
76
78
77
79
@override
78
80
Future <void > setBool (String key, bool value) {
79
- return _store.put (value, key );
81
+ return _store.record (key). put (_database, value );
80
82
}
81
83
82
84
@override
83
85
Future <void > setDouble (String key, double value) {
84
- return _store.put (value, key );
86
+ return _store.record (key). put (_database, value );
85
87
}
86
88
87
89
@override
88
90
Future <void > setInt (String key, int value) {
89
- return _store.put (value, key );
91
+ return _store.record (key). put (_database, value );
90
92
}
91
93
92
94
@override
93
95
Future <void > setString (String key, String value) {
94
- return _store.put (value, key );
96
+ return _store.record (key). put (_database, value );
95
97
}
96
98
97
99
@override
98
100
Future <void > setStringList (String key, List <String > values) {
99
- return _store.put (values, key );
101
+ return _store.record (key). put (_database, values );
100
102
}
101
103
}
0 commit comments