image_picker
Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.
1.2.3
1000K downloads/mo
#9 most downloaded on pub.dev
flutter/packages
What this package is like to depend on
Last release 1 months ago
30 Jun 2026
Release timing varies
gaps range from 3 weeks to 1.2 years
Nearly every release is documented
notes for 179 of 179 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
180 releases · first in 2017
3 releases in the last 12 months
see the full history below
Release timeline
180 releases · May 2017 to Jun 2026
2018
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 60 of 180-
1.2.330 Jun 2026Release notes
Open source →- Fixes
pickMultiImage(limit: 1)andpickMultipleMedia(limit: 1)throwing anArgumentErrorby delegating to single-item pickers whenlimitis exactly 1, since the platform interface requireslimit >= 2for multi-selection. - Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
- Fixes
-
1.2.228 Apr 2026Release notes
Open source →- Clarifies that
maxDurationonly applies to video recording and not gallery selection. - Updates minimum supported SDK version to Flutter 3.35/Dart 3.9.
- Updates README to reflect currently supported OS versions for the latest
versions of the endorsed platform implementations.
- Applications built with older versions of Flutter will continue to use compatible versions of the platform implementations.
- Clarifies that
-
1.2.112 Nov 2025Release notes
Open source →- Fixes README description of plugin suggesting that only Android and iOS is supported.
- Updates minimum supported SDK version to Flutter 3.29/Dart 3.7.
- Updates README to reflect that only Android API 24+ is supported.
-
1.2.016 Aug 2025Release notes
Open source →- Adds
pickMultiVideoto allow selecting multiple videos from the gallery. - Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.
- Adds
-
1.1.231 May 2024 -
1.1.130 Apr 2024Release notes
Open source →- Updates documentation to note that Android Photo Picker use is not optional on Android 13+.
-
1.1.016 Apr 2024Release notes
Open source →- Adds limit parameter to
MediaOptionsandMultiImagePickerOptionswhich limits the number of media that can be selected.- Currently supported only on iOS and Android.
- Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
- Adds limit parameter to
-
1.0.811 Apr 2024Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.13/Dart 3.1.
- Updates support matrix in README to indicate that iOS 11 is no longer supported.
- Clients on versions of Flutter that still support iOS 11 can continue to use this package with iOS 11, but will not receive any further updates to the iOS implementation.
- Updates minimum iOS implementation version to include a privacy manifest.
-
1.0.709 Jan 2024 -
1.0.604 Jan 2024 -
1.0.512 Dec 2023Release notes
Open source →- Updates example app to use non-deprecated video_player method.
- Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
-
1.0.430 Aug 2023 -
1.0.330 Aug 2023Release notes
Open source →- Adds pub topics to package metadata.
- Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.
-
1.0.204 Aug 2023 -
1.0.112 Jul 2023Release notes
Open source →- Rolls platform implementations to ensure that
pickMediaandpickMultipleMediahave platform implementations.
- Rolls platform implementations to ensure that
-
1.0.026 Jun 2023Release notes
Open source →- BREAKING CHANGE: Removes the deprecated
get*methods. Clients who have not already done so will need to migrate to thepick*versions that useXFilerather thanPickedFilefor return values.- As this is the only change, we encourage authors of published packages
that depend on
image_pickerto consider using a constraint of'>=0.8.9 <2.0.0'rather than^1.0.0when updating dependencies, to avoid conflicts with packages that have not yet updated.
- As this is the only change, we encourage authors of published packages
that depend on
- BREAKING CHANGE: Removes the deprecated
-
0.8.915 Jun 2023 -
0.8.810 Jun 2023Release notes
Open source →- Adds initial support for Windows, macOS, and Linux.
- See README for current desktop limitations.
- Adds
supportsImageSourceto allow runtime checks for whether a given source is supported by the current platform's implementation.
- Adds initial support for Windows, macOS, and Linux.
-
0.8.709 Mar 2023Release notes
Open source →- Adds
usePhotoPickerAndroidoptions. - Aligns Dart and Flutter SDK constraints.
- Adds
-
0.8.7+128 Mar 2023 -
0.8.7+211 Apr 2023Release notes
Open source →- Updates minimum Flutter version to 3.3.
- Fixes a broken link in the example related to
image_picker_for_web.
-
0.8.7+314 Apr 2023 -
0.8.7+421 Apr 2023Release notes
Open source →- Updates README to mention usage of
launchMode: singleInstancefor Android.
- Updates README to mention usage of
-
0.8.7+511 May 2023 -
0.8.605 Oct 2022Release notes
Open source →- Updates minimum Flutter version to 2.10.
- Fixes avoid_redundant_argument_values lint warnings and minor typos.
- Adds
requestFullMetadataoption topickImage, so images on iOS can be picked withoutPhoto Library Usagepermission.
-
0.8.6+120 Jan 2023 -
0.8.6+217 Feb 2023Release notes
Open source →- Updates
NSPhotoLibraryUsageDescriptiondescription in README. - Updates minimum Flutter version to 3.0.
- Updates
-
0.8.6+322 Feb 2023 -
0.8.6+401 Mar 2023 -
0.8.505 Apr 2022Release notes
Open source →- Moves Android and iOS implementations to federated packages.
- Adds OS version support information to README.
-
0.8.5+110 May 2022Release notes
Open source →- Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
-
0.8.5+211 May 2022 -
0.8.5+313 May 2022Release notes
Open source →- Adds argument error assertions to the app-facing package, to ensure consistency across platform implementations.
- Updates tests to use a mock platform instead of relying on default method channel implementation internals.
-
0.8.401 Sep 2021 -
0.8.4+115 Sep 2021 -
0.8.4+217 Sep 2021 -
0.8.4+320 Oct 2021 -
0.8.4+429 Oct 2021 -
0.8.4+525 Jan 2022Release notes
Open source →- Improves the documentation on handling MainActivity being killed by the Android OS.
- Updates Android compileSdkVersion to 31.
- Fix iOS RunnerUITests search paths.
-
0.8.4+604 Feb 2022 -
0.8.4+708 Feb 2022Release notes
Open source →- Refactors unit test to expose private interface via a separate test header instead of the inline declaration.
-
0.8.4+810 Feb 2022Release notes
Open source →- Configures the
UIImagePickerto default to gallery instead of camera when picking multiple images on pre-iOS 14 devices.
- Configures the
-
0.8.4+916 Feb 2022 -
0.8.4+1025 Feb 2022 -
0.8.4+1110 Mar 2022 -
0.8.303 Aug 2021Release notes
Open source →- Move
ImagePickerFromLimitedGalleryUITeststoRunnerUITeststarget. - Improved handling of bad image data when applying metadata changes on iOS.
- Move
-
0.8.3+107 Aug 2021 -
0.8.3+209 Aug 2021 -
0.8.3+323 Aug 2021Release notes
Open source →- Fix pickImage not returning a value on iOS when dismissing PHPicker sheet by swiping.
- Updated Android lint settings.
-
0.8.216 Jul 2021Release notes
Open source →- Added new methods that return
package:cross_fileXFileinstances. Docs. - Deprecate methods that return
PickedFileinstances:getImage: usepickImageinstead.getVideo: usepickVideoinstead.getMultiImage: usepickMultiImageinstead.getLostData: useretrieveLostDatainstead.
- Added new methods that return
-
0.8.124 Jun 2021Release notes
Open source →- Add a new method
getMultiImageto allow picking multiple images on iOS 14 or higher and Android 4.3 or higher. Returns only 1 image for lower versions of iOS and Android. - Known issue: On Android,
getLostDatawill only get the last picked image when picking multiple images, see: #84634.
- Add a new method
-
0.8.1+124 Jun 2021 -
0.8.1+229 Jun 2021 -
0.8.1+330 Jun 2021 -
0.8.1+414 Jul 2021Release notes
Open source →- Fixes an issue where
preferredCameraDeviceoption is not working forgetVideomethod. - Refactor unit tests that were device-only before.
- Fixes an issue where
-
0.8.001 Jun 2021Release notes
Open source →- BREAKING CHANGE: Changed storage location for captured images and videos to internal cache on Android, to comply with new Google Play storage requirements. This means developers are responsible for moving the image or video to a different location in case more permanent storage is required. Other applications will no longer be able to access images or videos captured unless they are moved to a publicly accessible location.
- Updated Mockito to fix Android tests.
-
0.8.0+103 Jun 2021 -
0.8.0+208 Jun 2021Release notes
Open source →- Fix a rotation problem where when camera is chosen as a source and additional parameters are added.
-
0.8.0+308 Jun 2021 -
0.8.0+422 Jun 2021