diff --git a/packages/shared_preferences/shared_preferences/CHANGELOG.md b/packages/shared_preferences/shared_preferences/CHANGELOG.md index 3f4edca10dc2..5a6a030a35ee 100644 --- a/packages/shared_preferences/shared_preferences/CHANGELOG.md +++ b/packages/shared_preferences/shared_preferences/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.11 + +* Support Windows by default. + ## 0.5.10 * Update package:e2e -> package:integration_test diff --git a/packages/shared_preferences/shared_preferences/lib/shared_preferences.dart b/packages/shared_preferences/shared_preferences/lib/shared_preferences.dart index b8d3452a0a0e..c4c8710769df 100644 --- a/packages/shared_preferences/shared_preferences/lib/shared_preferences.dart +++ b/packages/shared_preferences/shared_preferences/lib/shared_preferences.dart @@ -11,6 +11,7 @@ import 'package:meta/meta.dart'; import 'package:shared_preferences_linux/shared_preferences_linux.dart'; import 'package:shared_preferences_platform_interface/shared_preferences_platform_interface.dart'; import 'package:shared_preferences_platform_interface/method_channel_shared_preferences.dart'; +import 'package:shared_preferences_windows/shared_preferences_windows.dart'; /// Wraps NSUserDefaults (on iOS) and SharedPreferences (on Android), providing /// a persistent store for simple data. @@ -31,10 +32,13 @@ class SharedPreferences { // Only do the initial registration if it hasn't already been overridden // with a non-default instance. if (!kIsWeb && - Platform.isLinux && SharedPreferencesStorePlatform.instance is MethodChannelSharedPreferencesStore) { - SharedPreferencesStorePlatform.instance = SharedPreferencesLinux(); + if (Platform.isLinux) { + SharedPreferencesStorePlatform.instance = SharedPreferencesLinux(); + } else if (Platform.isWindows) { + SharedPreferencesStorePlatform.instance = SharedPreferencesWindows(); + } } _manualDartRegistrationNeeded = false; } diff --git a/packages/shared_preferences/shared_preferences/pubspec.yaml b/packages/shared_preferences/shared_preferences/pubspec.yaml index 04b7813a2a99..a27fce29f202 100644 --- a/packages/shared_preferences/shared_preferences/pubspec.yaml +++ b/packages/shared_preferences/shared_preferences/pubspec.yaml @@ -5,7 +5,7 @@ homepage: https://github.com/flutter/plugins/tree/master/packages/shared_prefere # 0.5.y+z is compatible with 1.0.0, if you land a breaking change bump # the version to 2.0.0. # See more details: https://github.com/flutter/flutter/wiki/Package-migration-to-1.0.0 -version: 0.5.10 +version: 0.5.11 flutter: plugin: @@ -35,6 +35,7 @@ dependencies: shared_preferences_linux: ^0.0.2 shared_preferences_macos: ^0.0.1 shared_preferences_web: ^0.1.2 + shared_preferences_windows: ^0.0.1 dev_dependencies: flutter_test: