diff --git a/packages/flutter_secure_storage/CHANGELOG.md b/packages/flutter_secure_storage/CHANGELOG.md index 2f66a9f25..c8447bb42 100644 --- a/packages/flutter_secure_storage/CHANGELOG.md +++ b/packages/flutter_secure_storage/CHANGELOG.md @@ -1,5 +1,7 @@ -## NEXT +## 0.1.1 +* Update flutter_secure_storage to 9.0.0. +* Update example app. * Increase the minimum Flutter version to 3.3. ## 0.1.0 diff --git a/packages/flutter_secure_storage/README.md b/packages/flutter_secure_storage/README.md index 20fc95650..42dc3119c 100644 --- a/packages/flutter_secure_storage/README.md +++ b/packages/flutter_secure_storage/README.md @@ -10,8 +10,8 @@ This package is not an _endorsed_ implementation of `flutter_secure_storage`. Th ```yaml dependencies: - flutter_secure_storage: ^6.0.0 - flutter_secure_storage_tizen: ^0.1.0 + flutter_secure_storage: ^9.0.0 + flutter_secure_storage_tizen: ^0.1.1 ``` Then you can import `flutter_secure_storage` in your Dart code: diff --git a/packages/flutter_secure_storage/analysis_options.yaml b/packages/flutter_secure_storage/analysis_options.yaml index b95969e8f..a86ab610e 100644 --- a/packages/flutter_secure_storage/analysis_options.yaml +++ b/packages/flutter_secure_storage/analysis_options.yaml @@ -7,7 +7,7 @@ # The following line activates a set of recommended lints for Flutter apps, # packages, and plugins designed to encourage good coding practices. -include: package:lint/analysis_options_package.yaml +include: package:lint/package.yaml linter: # The lint rules applied to this project can be customized in the diff --git a/packages/flutter_secure_storage/example/lib/main.dart b/packages/flutter_secure_storage/example/lib/main.dart index e4d7c5785..96f07352a 100644 --- a/packages/flutter_secure_storage/example/lib/main.dart +++ b/packages/flutter_secure_storage/example/lib/main.dart @@ -19,7 +19,7 @@ class ItemsWidget extends StatefulWidget { enum _Actions { deleteAll } -enum _ItemActions { delete, edit, containsKey } +enum _ItemActions { delete, edit, containsKey, read } class ItemsWidgetState extends State { final _storage = const FlutterSecureStorage(); @@ -153,6 +153,13 @@ class ItemsWidgetState extends State { key: Key('contains_row_$index'), ), ), + PopupMenuItem( + value: _ItemActions.read, + child: Text( + 'Read', + key: Key('contains_row_$index'), + ), + ), ], ), title: Text( @@ -202,17 +209,58 @@ class ItemsWidgetState extends State { } break; case _ItemActions.containsKey: - final result = await _storage.containsKey(key: item.key); + if (!context.mounted) return; + final key = await _displayTextInputDialog(context, item.key); + final result = await _storage.containsKey(key: key); + if (!mounted) return; + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Contains Key: $result, key checked: $key'), + backgroundColor: result ? Colors.green : Colors.red, + ), + ); + break; + case _ItemActions.read: + if (!context.mounted) return; + final key = await _displayTextInputDialog(context, item.key); + final result = + await _storage.read(key: key, aOptions: _getAndroidOptions()); if (!mounted) return; ScaffoldMessenger.of(context).showSnackBar( SnackBar( - content: Text('Contains Key: $result'), + content: Text('value: $result'), ), ); break; } } + Future _displayTextInputDialog( + BuildContext context, + String key, + ) async { + final controller = TextEditingController(); + controller.text = key; + await showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: const Text('Check if key exists'), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), + child: const Text('OK'), + ), + ], + content: TextField( + controller: controller, + ), + ); + }, + ); + return controller.text; + } + String _randomValue() { final rand = Random(); final codeUnits = List.generate(20, (index) { diff --git a/packages/flutter_secure_storage/example/pubspec.yaml b/packages/flutter_secure_storage/example/pubspec.yaml index 05b78c38c..172888309 100644 --- a/packages/flutter_secure_storage/example/pubspec.yaml +++ b/packages/flutter_secure_storage/example/pubspec.yaml @@ -9,7 +9,7 @@ environment: dependencies: flutter: sdk: flutter - flutter_secure_storage: ^6.0.0 + flutter_secure_storage: ^9.0.0 flutter_secure_storage_tizen: path: ../ diff --git a/packages/flutter_secure_storage/pubspec.yaml b/packages/flutter_secure_storage/pubspec.yaml index b567c2268..ac7da99b3 100644 --- a/packages/flutter_secure_storage/pubspec.yaml +++ b/packages/flutter_secure_storage/pubspec.yaml @@ -2,7 +2,7 @@ name: flutter_secure_storage_tizen description: Tizen implementation of the flutter_secure_storage plugin. homepage: https://github.com/flutter-tizen/plugins repository: https://github.com/flutter-tizen/plugins/tree/master/packages/flutter_secure_storage -version: 0.1.0 +version: 0.1.1 environment: sdk: ">=2.18.0 <4.0.0" @@ -18,7 +18,7 @@ flutter: dependencies: flutter: sdk: flutter - flutter_secure_storage_platform_interface: ^1.0.0 + flutter_secure_storage_platform_interface: ^1.0.1 dev_dependencies: flutter_test: