Skip to content

Commit d5af905

Browse files
authored
[shared_preferences] Update shared_preferences to 2.5.3 (#867)
1 parent 9bc7b03 commit d5af905

File tree

6 files changed

+160
-112
lines changed

6 files changed

+160
-112
lines changed

packages/shared_preferences/CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1-
## NEXT
1+
## 2.3.2
22

3+
* Update shared_preferences to 2.5.3.
4+
* Update shared_preferences_interface to 2.4.1.
5+
* Update the example app and integration_test.
6+
* Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.
37
* Update code format.
48

59
## 2.3.1

packages/shared_preferences/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ This package is not an _endorsed_ implementation of `shared_preferences`. Theref
1010

1111
```yaml
1212
dependencies:
13-
shared_preferences: ^2.3.2
14-
shared_preferences_tizen: ^2.3.1
13+
shared_preferences: ^2.5.3
14+
shared_preferences_tizen: ^2.3.2
1515
```
1616
1717
Then you can import `shared_preferences` in your Dart code:

packages/shared_preferences/example/integration_test/shared_preferences_test.dart

Lines changed: 64 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ void main() {
234234
preferences.setBool(boolKey, testBool),
235235
preferences.setInt(intKey, testInt),
236236
preferences.setDouble(doubleKey, testDouble),
237-
preferences.setStringList(listKey, testList),
237+
preferences.setStringList(listKey, testList)
238238
]);
239239

240240
final Map<String, Object?> gotAll = await preferences.getAll();
@@ -254,12 +254,11 @@ void main() {
254254
preferences.setBool(boolKey, testBool),
255255
preferences.setInt(intKey, testInt),
256256
preferences.setDouble(doubleKey, testDouble),
257-
preferences.setStringList(listKey, testList),
257+
preferences.setStringList(listKey, testList)
258258
]);
259259

260-
final Map<String, Object?> gotAll = await preferences.getAll(
261-
allowList: <String>{stringKey, boolKey},
262-
);
260+
final Map<String, Object?> gotAll =
261+
await preferences.getAll(allowList: <String>{stringKey, boolKey});
263262

264263
expect(gotAll.length, 2);
265264
expect(gotAll[stringKey], testString);
@@ -273,7 +272,7 @@ void main() {
273272
preferences.setBool(boolKey, testBool),
274273
preferences.setInt(intKey, testInt),
275274
preferences.setDouble(doubleKey, testDouble),
276-
preferences.setStringList(listKey, testList),
275+
preferences.setStringList(listKey, testList)
277276
]);
278277

279278
final Set<String?> keys = await preferences.getKeys();
@@ -293,12 +292,11 @@ void main() {
293292
preferences.setBool(boolKey, testBool),
294293
preferences.setInt(intKey, testInt),
295294
preferences.setDouble(doubleKey, testDouble),
296-
preferences.setStringList(listKey, testList),
295+
preferences.setStringList(listKey, testList)
297296
]);
298297

299-
final Set<String?> keys = await preferences.getKeys(
300-
allowList: <String>{stringKey, boolKey},
301-
);
298+
final Set<String?> keys =
299+
await preferences.getKeys(allowList: <String>{stringKey, boolKey});
302300

303301
expect(keys.length, 2);
304302
expect(keys, contains(stringKey));
@@ -322,7 +320,7 @@ void main() {
322320
preferences.setBool(boolKey, testBool),
323321
preferences.setInt(intKey, testInt),
324322
preferences.setDouble(doubleKey, testDouble),
325-
preferences.setStringList(listKey, testList),
323+
preferences.setStringList(listKey, testList)
326324
]);
327325
await preferences.clear();
328326
expect(await preferences.getString(stringKey), null);
@@ -339,7 +337,7 @@ void main() {
339337
preferences.setBool(boolKey, testBool),
340338
preferences.setInt(intKey, testInt),
341339
preferences.setDouble(doubleKey, testDouble),
342-
preferences.setStringList(listKey, testList),
340+
preferences.setStringList(listKey, testList)
343341
]);
344342
await preferences.clear(allowList: <String>{stringKey, boolKey});
345343
expect(await preferences.getString(stringKey), null);
@@ -349,9 +347,8 @@ void main() {
349347
expect(await preferences.getStringList(listKey), testList);
350348
});
351349

352-
testWidgets('throws TypeError when returned getBool type is incorrect', (
353-
WidgetTester _,
354-
) async {
350+
testWidgets('throws TypeError when returned getBool type is incorrect',
351+
(WidgetTester _) async {
355352
final SharedPreferencesAsync preferences = await getPreferences();
356353
await preferences.setString(stringKey, testString);
357354

@@ -360,21 +357,18 @@ void main() {
360357
}, throwsA(isA<TypeError>()));
361358
});
362359

363-
testWidgets(
364-
'throws TypeError when returned getString type is incorrect',
365-
(WidgetTester _) async {
366-
final SharedPreferencesAsync preferences = await getPreferences();
367-
await preferences.setInt(stringKey, testInt);
368-
369-
expect(() async {
370-
await preferences.getString(stringKey);
371-
}, throwsA(isA<TypeError>()));
372-
},
373-
);
374-
375-
testWidgets('throws TypeError when returned getInt type is incorrect', (
376-
WidgetTester _,
377-
) async {
360+
testWidgets('throws TypeError when returned getString type is incorrect',
361+
(WidgetTester _) async {
362+
final SharedPreferencesAsync preferences = await getPreferences();
363+
await preferences.setInt(stringKey, testInt);
364+
365+
expect(() async {
366+
await preferences.getString(stringKey);
367+
}, throwsA(isA<TypeError>()));
368+
});
369+
370+
testWidgets('throws TypeError when returned getInt type is incorrect',
371+
(WidgetTester _) async {
378372
final SharedPreferencesAsync preferences = await getPreferences();
379373
await preferences.setString(stringKey, testString);
380374

@@ -383,34 +377,34 @@ void main() {
383377
}, throwsA(isA<TypeError>()));
384378
});
385379

386-
testWidgets(
387-
'throws TypeError when returned getDouble type is incorrect',
388-
(WidgetTester _) async {
389-
final SharedPreferencesAsync preferences = await getPreferences();
390-
await preferences.setString(stringKey, testString);
380+
testWidgets('throws TypeError when returned getDouble type is incorrect',
381+
(WidgetTester _) async {
382+
final SharedPreferencesAsync preferences = await getPreferences();
383+
await preferences.setString(stringKey, testString);
391384

392-
expect(() async {
393-
await preferences.getDouble(stringKey);
394-
}, throwsA(isA<TypeError>()));
395-
},
396-
);
385+
expect(() async {
386+
await preferences.getDouble(stringKey);
387+
}, throwsA(isA<TypeError>()));
388+
});
397389

398390
testWidgets(
399-
'throws TypeError when returned getStringList type is incorrect',
400-
(WidgetTester _) async {
401-
final SharedPreferencesAsync preferences = await getPreferences();
402-
await preferences.setString(stringKey, testString);
403-
404-
expect(() async {
405-
await preferences.getStringList(stringKey);
406-
}, throwsA(isA<TypeError>()));
407-
},
408-
);
391+
'throws TypeError when returned getStringList type is incorrect',
392+
(WidgetTester _) async {
393+
final SharedPreferencesAsync preferences = await getPreferences();
394+
await preferences.setString(stringKey, testString);
395+
396+
expect(() async {
397+
await preferences.getStringList(stringKey);
398+
}, throwsA(isA<TypeError>()));
399+
});
409400
});
410401

411402
group('withCache', () {
412-
Future<(SharedPreferencesWithCache, Map<String, Object?>)>
413-
getPreferences() async {
403+
Future<
404+
(
405+
SharedPreferencesWithCache,
406+
Map<String, Object?>,
407+
)> getPreferences() async {
414408
final Map<String, Object?> cache = <String, Object?>{};
415409
final SharedPreferencesWithCache preferences =
416410
await SharedPreferencesWithCache.create(
@@ -464,7 +458,7 @@ void main() {
464458
testWidgets('reloading', (WidgetTester _) async {
465459
final (
466460
SharedPreferencesWithCache preferences,
467-
Map<String, Object?> cache,
461+
Map<String, Object?> cache
468462
) = await getPreferences();
469463
await preferences.clear();
470464
await preferences.setString(stringKey, testString);
@@ -496,7 +490,7 @@ void main() {
496490
preferences.setBool(boolKey, testBool),
497491
preferences.setInt(intKey, testInt),
498492
preferences.setDouble(doubleKey, testDouble),
499-
preferences.setStringList(listKey, testList),
493+
preferences.setStringList(listKey, testList)
500494
]);
501495

502496
final Set<String> keys = preferences.keys;
@@ -517,7 +511,7 @@ void main() {
517511
preferences.setBool(boolKey, testBool),
518512
preferences.setInt(intKey, testInt),
519513
preferences.setDouble(doubleKey, testDouble),
520-
preferences.setStringList(listKey, testList),
514+
preferences.setStringList(listKey, testList)
521515
]);
522516
await preferences.clear();
523517
expect(preferences.getString(stringKey), null);
@@ -529,8 +523,11 @@ void main() {
529523
});
530524

531525
group('withCache with filter', () {
532-
Future<(SharedPreferencesWithCache, Map<String, Object?>)>
533-
getPreferences() async {
526+
Future<
527+
(
528+
SharedPreferencesWithCache,
529+
Map<String, Object?>,
530+
)> getPreferences() async {
534531
final Map<String, Object?> cache = <String, Object?>{};
535532
final SharedPreferencesWithCache preferences =
536533
await SharedPreferencesWithCache.create(
@@ -549,17 +546,14 @@ void main() {
549546
return (preferences, cache);
550547
}
551548

552-
testWidgets('throws ArgumentError if key is not included in filter', (
553-
WidgetTester _,
554-
) async {
549+
testWidgets('throws ArgumentError if key is not included in filter',
550+
(WidgetTester _) async {
555551
final (SharedPreferencesWithCache preferences, _) =
556552
await getPreferences();
557553
const String key = 'testKey';
558554

559-
expect(
560-
() async => preferences.setString(key, 'test'),
561-
throwsArgumentError,
562-
);
555+
expect(() async => preferences.setString(key, 'test'),
556+
throwsArgumentError);
563557
});
564558

565559
testWidgets('set and get String', (WidgetTester _) async {
@@ -602,12 +596,11 @@ void main() {
602596
expect(preferences.getStringList(listKey), testList);
603597
});
604598

605-
testWidgets('get StringList handles List<Object?>', (
606-
WidgetTester _,
607-
) async {
599+
testWidgets('get StringList handles List<Object?>',
600+
(WidgetTester _) async {
608601
final (
609602
SharedPreferencesWithCache preferences,
610-
Map<String, Object?> cache,
603+
Map<String, Object?> cache
611604
) = await getPreferences();
612605
final List<Object?> listObject = <Object?>['one', 'two'];
613606
cache[listKey] = listObject;
@@ -617,7 +610,7 @@ void main() {
617610
testWidgets('reloading', (WidgetTester _) async {
618611
final (
619612
SharedPreferencesWithCache preferences,
620-
Map<String, Object?> cache,
613+
Map<String, Object?> cache
621614
) = await getPreferences();
622615
await preferences.clear();
623616
await preferences.setString(stringKey, testString);
@@ -648,7 +641,7 @@ void main() {
648641
preferences.setBool(boolKey, testBool),
649642
preferences.setInt(intKey, testInt),
650643
preferences.setDouble(doubleKey, testDouble),
651-
preferences.setStringList(listKey, testList),
644+
preferences.setStringList(listKey, testList)
652645
]);
653646

654647
final Set<String> keys = preferences.keys;
@@ -669,7 +662,7 @@ void main() {
669662
preferences.setBool(boolKey, testBool),
670663
preferences.setInt(intKey, testInt),
671664
preferences.setDouble(doubleKey, testDouble),
672-
preferences.setStringList(listKey, testList),
665+
preferences.setStringList(listKey, testList)
673666
]);
674667
await preferences.clear();
675668

0 commit comments

Comments
 (0)