From 909fb51e84c575006086fa5e9052db951bb63883 Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Tue, 18 Jul 2023 11:21:01 -0400 Subject: [PATCH] [image_picker] Update Android example Updates the Android implementation package's example app to use the latest version of the platform interface APIs, in preparation for formally deprecating the older versions. --- .../image_picker_android/CHANGELOG.md | 4 +++ .../example/lib/main.dart | 33 ++++++++++--------- .../image_picker_android/pubspec.yaml | 2 +- 3 files changed, 23 insertions(+), 16 deletions(-) diff --git a/packages/image_picker/image_picker_android/CHANGELOG.md b/packages/image_picker/image_picker_android/CHANGELOG.md index e3603a048cd..4672e6a5594 100644 --- a/packages/image_picker/image_picker_android/CHANGELOG.md +++ b/packages/image_picker/image_picker_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.8.7+4 + +* Updates the example to use the latest versions of the platform interface APIs. + ## 0.8.7+3 * Bumps androidx.activity:activity from 1.7.1 to 1.7.2. diff --git a/packages/image_picker/image_picker_android/example/lib/main.dart b/packages/image_picker/image_picker_android/example/lib/main.dart index 7d58a2a6907..e9abf0c70c3 100755 --- a/packages/image_picker/image_picker_android/example/lib/main.dart +++ b/packages/image_picker/image_picker_android/example/lib/main.dart @@ -111,22 +111,23 @@ class _MyHomePageState extends State { await _displayPickImageDialog(context, (double? maxWidth, double? maxHeight, int? quality) async { try { - final List? pickedFileList = isMedia + final ImageOptions imageOptions = ImageOptions( + maxWidth: maxWidth, + maxHeight: maxHeight, + imageQuality: quality, + ); + final List pickedFileList = isMedia ? await _picker.getMedia( options: MediaOptions( allowMultiple: isMultiImage, - imageOptions: ImageOptions( - maxWidth: maxWidth, - maxHeight: maxHeight, - imageQuality: quality, - )), + imageOptions: imageOptions), ) - : await _picker.getMultiImage( - maxWidth: maxWidth, - maxHeight: maxHeight, - imageQuality: quality, + : await _picker.getMultiImageWithOptions( + options: MultiImagePickerOptions( + imageOptions: imageOptions, + ), ); - if (pickedFileList != null && context.mounted) { + if (pickedFileList.isNotEmpty && context.mounted) { _showPickedSnackBar(context, pickedFileList); } setState(() { @@ -167,11 +168,13 @@ class _MyHomePageState extends State { await _displayPickImageDialog(context, (double? maxWidth, double? maxHeight, int? quality) async { try { - final XFile? pickedFile = await _picker.getImage( + final XFile? pickedFile = await _picker.getImageFromSource( source: source, - maxWidth: maxWidth, - maxHeight: maxHeight, - imageQuality: quality, + options: ImagePickerOptions( + maxWidth: maxWidth, + maxHeight: maxHeight, + imageQuality: quality, + ), ); if (pickedFile != null && context.mounted) { _showPickedSnackBar(context, [pickedFile]); diff --git a/packages/image_picker/image_picker_android/pubspec.yaml b/packages/image_picker/image_picker_android/pubspec.yaml index 98ef9e44f76..e5b4a6a3a0e 100755 --- a/packages/image_picker/image_picker_android/pubspec.yaml +++ b/packages/image_picker/image_picker_android/pubspec.yaml @@ -3,7 +3,7 @@ description: Android implementation of the image_picker plugin. repository: https://github.com/flutter/packages/tree/main/packages/image_picker/image_picker_android issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+image_picker%22 -version: 0.8.7+3 +version: 0.8.7+4 environment: sdk: ">=2.18.0 <4.0.0"