Skip to content
This repository has been archived by the owner on Feb 22, 2023. It is now read-only.

add a dynamic get method to shared_preferences #375

Merged
merged 5 commits into from Feb 5, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 4 additions & 0 deletions packages/shared_preferences/CHANGELOG.md
@@ -1,3 +1,7 @@
## 0.3.2

* Added an getter that can retrieve values of any type

## 0.3.1

* Simplified and upgraded Android project template to Android SDK 27.
Expand Down
3 changes: 3 additions & 0 deletions packages/shared_preferences/lib/shared_preferences.dart
Expand Up @@ -46,6 +46,9 @@ class SharedPreferences {
/// in sync since the setter method might fail for any reason.
final Map<String, Object> _preferenceCache;

/// Reads a value of any type from persistent storage.
dynamic get(String key) => _preferenceCache[key];

/// Reads a value from persistent storage, throwing an exception if it's not a
/// bool.
bool getBool(String key) => _preferenceCache[key];
Expand Down
2 changes: 1 addition & 1 deletion packages/shared_preferences/pubspec.yaml
@@ -1,7 +1,7 @@
name: shared_preferences
description: Flutter plugin for reading and writing simple key-value pairs.
Wraps NSUserDefaults on iOS and SharedPreferences on Android.
version: 0.3.1
version: 0.3.2
author: Flutter Team <flutter-dev@googlegroups.com>
homepage: https://github.com/flutter/plugins/tree/master/packages/shared_preferences

Expand Down
5 changes: 5 additions & 0 deletions packages/shared_preferences/test/shared_preferences_test.dart
Expand Up @@ -48,6 +48,11 @@ void main() {
});

test('reading', () async {
expect(preferences.get('String'), kTestValues['flutter.String']);
expect(preferences.get('bool'), kTestValues['flutter.bool']);
expect(preferences.get('int'), kTestValues['flutter.int']);
expect(preferences.get('double'), kTestValues['flutter.double']);
expect(preferences.get('List'), kTestValues['flutter.List']);
expect(preferences.getString('String'), kTestValues['flutter.String']);
expect(preferences.getBool('bool'), kTestValues['flutter.bool']);
expect(preferences.getInt('int'), kTestValues['flutter.int']);
Expand Down