@@ -14,7 +14,7 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
14
14
return StorageResponse (errors: [
15
15
StorageError (
16
16
message: 'FlutterSecureStorage does not support multiple collections.' ,
17
- failedKey: '' ,
17
+ failedKey: name ,
18
18
stackTrace: StackTrace .current,
19
19
),
20
20
]);
@@ -26,7 +26,8 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
26
26
required String key,
27
27
required String value,
28
28
}) async {
29
- if (await _storage.containsKey (key: key)) {
29
+ final bool hasKey = await _storage.containsKey (key: key);
30
+ if (hasKey) {
30
31
return StorageResponse (
31
32
errors: [
32
33
StorageError (
@@ -39,7 +40,10 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
39
40
}
40
41
try {
41
42
await _storage.write (key: key, value: value);
42
- return StorageResponse (data: value, message: 'Entry created with key: "$key "' );
43
+ return StorageResponse (
44
+ data: value,
45
+ message: 'Entry created with key: "$key "' ,
46
+ );
43
47
} catch (e) {
44
48
return StorageResponse (
45
49
errors: [
@@ -62,17 +66,23 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
62
66
List <StorageError > errors = [];
63
67
List <String > success = [];
64
68
65
- for (String k in values.keys) {
66
- final result = await create (collectionName: collectionName, key: k, value: values[k]! );
69
+ for (final String key in values.keys) {
70
+ final result = await create (
71
+ collectionName: collectionName,
72
+ key: key,
73
+ value: values[key]! ,
74
+ );
67
75
if (result.hasData) {
68
76
remainingEntries-- ;
69
77
success.add (result.data);
70
- } else if (result.hasError) {
71
- errors.add (result.errors! .first);
72
78
}
79
+ errors.add (result.errors! .first);
73
80
}
74
81
if (errors.isEmpty) {
75
- return StorageResponse (data: success, message: 'All entries created successfully.' );
82
+ return StorageResponse (
83
+ data: success,
84
+ message: 'All entries created successfully.' ,
85
+ );
76
86
} else if (remainingEntries == values.length) {
77
87
return StorageResponse (errors: errors);
78
88
}
@@ -85,7 +95,8 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
85
95
86
96
@override
87
97
Future <StorageResponse > read ({String collectionName = '' , required String key}) async {
88
- if (! (await _storage.containsKey (key: key))) {
98
+ final bool hasKey = await _storage.containsKey (key: key);
99
+ if (! hasKey) {
89
100
return StorageResponse (
90
101
errors: [
91
102
StorageError (
@@ -98,7 +109,10 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
98
109
}
99
110
try {
100
111
String ? result = await _storage.read (key: key);
101
- return StorageResponse (data: result, message: 'Read successful: Entry with key: "$key ".' );
112
+ return StorageResponse (
113
+ data: result,
114
+ message: 'Read successful: Entry with key: "$key ".' ,
115
+ );
102
116
} catch (e) {
103
117
return StorageResponse (
104
118
errors: [
@@ -121,14 +135,16 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
121
135
int remainingKeys = keys.length;
122
136
List <StorageError > errors = [];
123
137
Map <String , String ?> data = {};
124
- for (String k in keys) {
125
- final result = await read (collectionName: collectionName, key: k);
138
+ for (final String key in keys) {
139
+ final StorageResponse result = await read (
140
+ collectionName: collectionName,
141
+ key: key,
142
+ );
126
143
if (result.hasData) {
127
- data[k ] = result.data;
144
+ data[key ] = result.data;
128
145
remainingKeys-- ;
129
- } else if (result.hasError) {
130
- errors.add (result.errors! .first);
131
146
}
147
+ errors.add (result.errors! .first);
132
148
}
133
149
if (errors.isEmpty) {
134
150
return StorageResponse (data: data, message: 'Read successful.' );
@@ -145,7 +161,6 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
145
161
errors: [
146
162
StorageError (
147
163
message: 'No keys provided' ,
148
- failedKey: '' ,
149
164
stackTrace: StackTrace .current,
150
165
),
151
166
],
@@ -158,7 +173,7 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
158
173
final Map <String , String > result = await _storage.readAll ();
159
174
return StorageResponse (data: result, message: 'Read successful.' );
160
175
} catch (e) {
161
- StorageError error = StorageError (
176
+ final StorageError error = StorageError (
162
177
message: 'Failed to read entries: $e ' ,
163
178
failedKey: '' ,
164
179
stackTrace: StackTrace .current,
@@ -173,7 +188,8 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
173
188
required String key,
174
189
required String value,
175
190
}) async {
176
- if (! (await _storage.containsKey (key: key))) {
191
+ final bool hasKey = await _storage.containsKey (key: key);
192
+ if (! hasKey) {
177
193
return StorageResponse (
178
194
errors: [
179
195
StorageError (
@@ -186,7 +202,10 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
186
202
}
187
203
try {
188
204
await _storage.write (key: key, value: value);
189
- return StorageResponse (data: value, message: 'Entry updated at key: $key ' );
205
+ return StorageResponse (
206
+ data: value,
207
+ message: 'Entry updated at key: $key ' ,
208
+ );
190
209
} catch (e) {
191
210
final error = StorageError (
192
211
failedKey: key,
@@ -205,17 +224,23 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
205
224
int remainigEntries = values.length;
206
225
List <StorageError > errors = [];
207
226
List <String > success = [];
208
- for (String k in values.keys) {
209
- final result = await update (collectionName: collectionName, key: k, value: values[k]! );
227
+ for (final String key in values.keys) {
228
+ final StorageResponse result = await update (
229
+ collectionName: collectionName,
230
+ key: key,
231
+ value: values[key]! ,
232
+ );
210
233
if (result.hasData) {
211
234
remainigEntries-- ;
212
235
success.add (result.data);
213
- } else if (result.hasError) {
214
- errors.add (result.errors! .first);
215
236
}
237
+ errors.add (result.errors! .first);
216
238
}
217
239
if (errors.isEmpty) {
218
- return StorageResponse (data: success, message: 'Updated all given entries.' );
240
+ return StorageResponse (
241
+ data: success,
242
+ message: 'Updated all given entries.' ,
243
+ );
219
244
} else if (remainigEntries == values.length) {
220
245
return StorageResponse (errors: errors);
221
246
}
@@ -232,7 +257,8 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
232
257
required String key,
233
258
required String value,
234
259
}) async {
235
- if (! (await _storage.containsKey (key: key))) {
260
+ final bool hasKey = await _storage.containsKey (key: key);
261
+ if (! hasKey) {
236
262
return create (key: key, value: value);
237
263
}
238
264
return update (key: key, value: value);
@@ -246,11 +272,11 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
246
272
int remainigEntries = values.length;
247
273
List <StorageError > errors = [];
248
274
List <String > success = [];
249
- for (String k in values.keys) {
250
- final result = await createOrUpdate (
275
+ for (final String key in values.keys) {
276
+ final StorageResponse result = await createOrUpdate (
251
277
collectionName: collectionName,
252
- key: k ,
253
- value: values[k ]! ,
278
+ key: key ,
279
+ value: values[key ]! ,
254
280
);
255
281
if (result.hasData) {
256
282
remainigEntries-- ;
@@ -272,7 +298,8 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
272
298
273
299
@override
274
300
Future <StorageResponse > delete ({String collectionName = '' , required String key}) async {
275
- if (! (await _storage.containsKey (key: key))) {
301
+ final bool hasKey = await _storage.containsKey (key: key);
302
+ if (! hasKey) {
276
303
return StorageResponse (
277
304
errors: [
278
305
StorageError (
@@ -285,7 +312,10 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
285
312
}
286
313
try {
287
314
await _storage.delete (key: key);
288
- return StorageResponse (message: 'Deleted value at key: $key ' , isSuccess: true );
315
+ return StorageResponse (
316
+ message: 'Deleted value at key: $key ' ,
317
+ isSuccess: true ,
318
+ );
289
319
} catch (e) {
290
320
final error = StorageError (
291
321
failedKey: key,
@@ -304,8 +334,11 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
304
334
if (keys.isNotEmpty) {
305
335
int remainingKeys = keys.length;
306
336
List <StorageError > errors = [];
307
- for (String k in keys) {
308
- final result = await delete (collectionName: collectionName, key: k);
337
+ for (final String key in keys) {
338
+ final StorageResponse result = await delete (
339
+ collectionName: collectionName,
340
+ key: key,
341
+ );
309
342
if (result.hasData) {
310
343
remainingKeys-- ;
311
344
}
@@ -329,7 +362,6 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
329
362
errors: [
330
363
StorageError (
331
364
message: 'No keys provided' ,
332
- failedKey: '' ,
333
365
stackTrace: StackTrace .current,
334
366
),
335
367
],
@@ -340,12 +372,14 @@ class LocalStorageWithFlutterSecureStorage implements LocalStorageService {
340
372
Future <StorageResponse > deleteAll ({String collectionName = '' }) async {
341
373
try {
342
374
await _storage.deleteAll ();
343
- return const StorageResponse (message: 'Deleted all entries.' , isSuccess: true );
375
+ return const StorageResponse (
376
+ message: 'Deleted all entries.' ,
377
+ isSuccess: true ,
378
+ );
344
379
} catch (e) {
345
380
return StorageResponse (errors: [
346
381
StorageError (
347
382
message: 'Delete failed: ${e .toString ()}' ,
348
- failedKey: '' ,
349
383
stackTrace: StackTrace .current,
350
384
)
351
385
]);
0 commit comments