@@ -31,31 +31,46 @@ class Store {
31
31
if (db == null ) {
32
32
return 0 ;
33
33
}
34
- final result = await db.insert (EVENTS_TABLE , _serialize (event));
35
- length++ ;
36
- return result;
34
+
35
+ try {
36
+ final result = await db.insert (EVENTS_TABLE , _serialize (event));
37
+ length++ ;
38
+ return result;
39
+ } catch (ex) {
40
+ return 0 ;
41
+ }
37
42
}
38
43
39
44
Future <List <Object ?>> addAll (List <Event > events) async {
40
45
final db = await _getDb ();
41
46
if (db == null ) {
42
47
return [];
43
48
}
44
- final batch = db.batch ();
45
- for (final event in events) {
46
- batch.insert (EVENTS_TABLE , _serialize (event));
47
- length++ ;
49
+
50
+ try {
51
+ final batch = db.batch ();
52
+ for (final event in events) {
53
+ batch.insert (EVENTS_TABLE , _serialize (event));
54
+ length++ ;
55
+ }
56
+ return await batch.commit (noResult: true );
57
+ } catch (ex) {
58
+ return [];
48
59
}
49
- return await batch.commit (noResult: true );
50
60
}
51
61
52
62
Future <void > empty () async {
53
63
final db = await _getDb ();
54
64
if (db == null ) {
55
65
return ;
56
66
}
57
- await db.rawDelete ('DELETE FROM $EVENTS_TABLE ; VACUUM;' );
58
- length = 0 ;
67
+
68
+ try {
69
+ await db.rawDelete ('DELETE FROM $EVENTS_TABLE ; VACUUM;' );
70
+ length = 0 ;
71
+ } catch (ex) {
72
+ return ;
73
+ }
59
74
}
60
75
61
76
Future <int ?> count () async {
@@ -68,28 +83,44 @@ class Store {
68
83
if (db == null ) {
69
84
return ;
70
85
}
71
- final resultCount = await db.rawDelete (
72
- 'DELETE FROM $EVENTS_TABLE WHERE $COL_ID IN (SELECT T2.$COL_ID FROM $EVENTS_TABLE T2 ORDER BY T2.$COL_ID LIMIT $count )' );
73
- length -= resultCount;
86
+
87
+ try {
88
+ final resultCount = await db.rawDelete (
89
+ 'DELETE FROM $EVENTS_TABLE WHERE $COL_ID IN (SELECT T2.$COL_ID FROM $EVENTS_TABLE T2 ORDER BY T2.$COL_ID LIMIT $count )' );
90
+ length -= resultCount;
91
+ } catch (ex) {
92
+ return ;
93
+ }
74
94
}
75
95
76
96
Future <void > delete (List <int ?> eventIds) async {
77
97
final db = await _getDb ();
78
98
if (db == null ) {
79
99
return ;
80
100
}
81
- final count = await db.rawDelete (
82
- 'DELETE FROM $EVENTS_TABLE WHERE id IN (${eventIds .join (',' )})' );
83
- length -= count;
101
+
102
+ try {
103
+ final count = await db.rawDelete (
104
+ 'DELETE FROM $EVENTS_TABLE WHERE id IN (${eventIds .join (',' )})' );
105
+ length -= count;
106
+ } catch (ex) {
107
+ return ;
108
+ }
84
109
}
85
110
86
111
Future <List <Event >> fetch (int count) async {
87
112
final db = await _getDb ();
88
113
if (db == null ) {
89
114
return [];
90
115
}
91
- final records = await db.query (EVENTS_TABLE , limit: count, orderBy: COL_ID );
92
- return records.map ((m) => _deserialize (m)).toList ();
116
+
117
+ try {
118
+ final records =
119
+ await db.query (EVENTS_TABLE , limit: count, orderBy: COL_ID );
120
+ return records.map ((m) => _deserialize (m)).toList ();
121
+ } catch (ex) {
122
+ return [];
123
+ }
93
124
}
94
125
95
126
Future <Database ?> _init () async {
0 commit comments