Skip to content

Commit ba47d23

Browse files
ivk1800collinjackson
authored andcommitted
[shared_preferences] Add containsKey method (flutter#1373)
1 parent d85cadf commit ba47d23

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

packages/shared_preferences/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.5.2
2+
3+
* Add containsKey method.
4+
15
## 0.5.1+2
26

37
* Add a driver test

packages/shared_preferences/lib/shared_preferences.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ class SharedPreferences {
7070
/// String.
7171
String getString(String key) => _preferenceCache[key];
7272

73+
/// Returns true if persistent storage the contains the given [key].
74+
bool containsKey(String key) => _preferenceCache.containsKey(key);
75+
7376
/// Reads a set of string values from persistent storage, throwing an
7477
/// exception if it's not a string set.
7578
List<String> getStringList(String key) {

packages/shared_preferences/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description: Flutter plugin for reading and writing simple key-value pairs.
33
Wraps NSUserDefaults on iOS and SharedPreferences on Android.
44
author: Flutter Team <flutter-dev@googlegroups.com>
55
homepage: https://github.com/flutter/plugins/tree/master/packages/shared_preferences
6-
version: 0.5.1+2
6+
version: 0.5.2
77

88
flutter:
99
plugin:

packages/shared_preferences/test/shared_preferences_test.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,15 @@ void main() {
125125
));
126126
});
127127

128+
test('containsKey', () async {
129+
const String key = 'testKey';
130+
131+
expect(false, preferences.containsKey(key));
132+
133+
preferences.setString(key, 'test');
134+
expect(true, preferences.containsKey(key));
135+
});
136+
128137
test('clearing', () async {
129138
await preferences.clear();
130139
expect(preferences.getString('String'), null);

0 commit comments

Comments
 (0)