PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 60 of 180
  1. 1.2.3 30 Jun 2026
    Release notes
    • Fixes pickMultiImage(limit: 1) and pickMultipleMedia(limit: 1) throwing an ArgumentError by delegating to single-item pickers when limit is exactly 1, since the platform interface requires limit >= 2 for multi-selection.
    • Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
    Open source →
  2. 1.2.2 28 Apr 2026
    Release notes
    • Clarifies that maxDuration only 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.
    Open source →
  3. 1.2.1 12 Nov 2025
    Release notes
    • 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.
    Open source →
  4. 1.2.0 16 Aug 2025
    Release notes
    • Adds pickMultiVideo to allow selecting multiple videos from the gallery.
    • Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.
    Open source →
  5. 1.1.2 31 May 2024
    Release notes
    • Adds comment for the limit parameter.
    Open source →
  6. 1.1.1 30 Apr 2024
    Release notes
    • Updates documentation to note that Android Photo Picker use is not optional on Android 13+.
    Open source →
  7. 1.1.0 16 Apr 2024
    Release notes
    • Adds limit parameter to MediaOptions and MultiImagePickerOptions which 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.
    Open source →
  8. 1.0.8 11 Apr 2024
    Release notes
    • 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.
    Open source →
  9. 1.0.7 09 Jan 2024
    Release notes
    • Updates minimum required plugin_platform_interface version to 2.1.7.
    Open source →
  10. 1.0.6 04 Jan 2024
    Release notes
    • Fixes new lint warnings.
    Open source →
  11. 1.0.5 12 Dec 2023
    Release notes
    • Updates example app to use non-deprecated video_player method.
    • Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
    Open source →
  12. 1.0.4 30 Aug 2023
    Release notes
    • Updates README to fix broken link.
    Open source →
  13. 1.0.3 30 Aug 2023
    Release notes
    • Adds pub topics to package metadata.
    • Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.
    Open source →
  14. 1.0.2 04 Aug 2023
    Release notes
    • Adds compatibility with image_picker_for_web 3.0.
    Open source →
  15. 1.0.1 12 Jul 2023
    Release notes
    • Rolls platform implementations to ensure that pickMedia and pickMultipleMedia have platform implementations.
    Open source →
  16. 1.0.0 26 Jun 2023
    Release notes
    • BREAKING CHANGE: Removes the deprecated get* methods. Clients who have not already done so will need to migrate to the pick* versions that use XFile rather than PickedFile for return values.
      • As this is the only change, we encourage authors of published packages that depend on image_picker to consider using a constraint of '>=0.8.9 <2.0.0' rather than ^1.0.0 when updating dependencies, to avoid conflicts with packages that have not yet updated.
    Open source →
  17. 0.8.9 15 Jun 2023
    Release notes
    • Adds pickMedia and pickMultipleMedia methods.
    Open source →
  18. 0.8.8 10 Jun 2023
    Release notes
    • Adds initial support for Windows, macOS, and Linux.
      • See README for current desktop limitations.
    • Adds supportsImageSource to allow runtime checks for whether a given source is supported by the current platform's implementation.
    Open source →
  19. 0.8.7 09 Mar 2023
    Release notes
    • Adds usePhotoPickerAndroid options.
    • Aligns Dart and Flutter SDK constraints.
    Open source →
  20. 0.8.7+1 28 Mar 2023
    Release notes
    • Updates README to use code excerpts.
    Open source →
  21. 0.8.7+2 11 Apr 2023
    Release notes
    • Updates minimum Flutter version to 3.3.
    • Fixes a broken link in the example related to image_picker_for_web.
    Open source →
  22. 0.8.7+3 14 Apr 2023
    Release notes
    • Adds handling of unsupported image types to the example.
    Open source →
  23. 0.8.7+4 21 Apr 2023
    Release notes
    • Updates README to mention usage of launchMode: singleInstance for Android.
    Open source →
  24. 0.8.7+5 11 May 2023
    Release notes
    • Fixes BuildContext handling in example.
    Open source →
  25. 0.8.6 05 Oct 2022
    Release notes
    • Updates minimum Flutter version to 2.10.
    • Fixes avoid_redundant_argument_values lint warnings and minor typos.
    • Adds requestFullMetadata option to pickImage, so images on iOS can be picked without Photo Library Usage permission.
    Open source →
  26. 0.8.6+1 20 Jan 2023
    Release notes
    • Updates code for stricter lint checks.
    Open source →
  27. 0.8.6+2 17 Feb 2023
    Release notes
    • Updates NSPhotoLibraryUsageDescription description in README.
    • Updates minimum Flutter version to 3.0.
    Open source →
  28. 0.8.6+3 22 Feb 2023
    Release notes
    • Updates links for the merge of flutter/plugins into flutter/packages.
    Open source →
  29. 0.8.6+4 01 Mar 2023
    Release notes
    • Updates iOS minimum version in README.
    Open source →
  30. 0.8.5 05 Apr 2022
    Release notes
    • Moves Android and iOS implementations to federated packages.
    • Adds OS version support information to README.
    Open source →
  31. 0.8.5+1 10 May 2022
    Release notes
    • Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
    Open source →
  32. 0.8.5+2 11 May 2022
    Release notes
    • Minor fixes for new analysis options.
    Open source →
  33. 0.8.5+3 13 May 2022
    Release notes
    • 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.
    Open source →
  34. 0.8.4 01 Sep 2021
    Release notes
    • Update ImagePickerCache to cache multiple files.
    Open source →
  35. 0.8.4+1 15 Sep 2021
    Release notes
    • Fix README Example for ImagePickerCache to cache multiple files.
    Open source →
  36. 0.8.4+2 17 Sep 2021
    Release notes
    • Update minimum Flutter SDK to 2.5 and iOS deployment target to 9.0.
    Open source →
  37. 0.8.4+3 20 Oct 2021
    Release notes
    • Suppress a unchecked cast build warning.
    Open source →
  38. 0.8.4+4 29 Oct 2021
    Release notes
    • Fix typos in README.md.
    Open source →
  39. 0.8.4+5 25 Jan 2022
    Release notes
    • Improves the documentation on handling MainActivity being killed by the Android OS.
    • Updates Android compileSdkVersion to 31.
    • Fix iOS RunnerUITests search paths.
    Open source →
  40. 0.8.4+6 04 Feb 2022
    Release notes
    • Fixes minor type issues in iOS implementation.
    Open source →
  41. 0.8.4+7 08 Feb 2022
    Release notes
    • Refactors unit test to expose private interface via a separate test header instead of the inline declaration.
    Open source →
  42. 0.8.4+8 10 Feb 2022
    Release notes
    • Configures the UIImagePicker to default to gallery instead of camera when picking multiple images on pre-iOS 14 devices.
    Open source →
  43. 0.8.4+9 16 Feb 2022
    Release notes
    • Internal code cleanup for stricter analysis options.
    Open source →
  44. 0.8.4+10 25 Feb 2022
    Release notes
    • iOS: allows picking images with WebP format.
    Open source →
  45. 0.8.4+11 10 Mar 2022
    Release notes
    • Fixes Activity leak.
    Open source →
  46. 0.8.3 03 Aug 2021
    Release notes
    • Move ImagePickerFromLimitedGalleryUITests to RunnerUITests target.
    • Improved handling of bad image data when applying metadata changes on iOS.
    Open source →
  47. 0.8.3+1 07 Aug 2021
    Release notes
    • Fixed README Example.
    Open source →
  48. 0.8.3+2 09 Aug 2021
    Release notes
    • Fix using Camera as image source on Android 11+
    Open source →
  49. 0.8.3+3 23 Aug 2021
    Release notes
    • Fix pickImage not returning a value on iOS when dismissing PHPicker sheet by swiping.
    • Updated Android lint settings.
    Open source →
  50. 0.8.2 16 Jul 2021
    Release notes
    • Added new methods that return package:cross_file XFile instances. Docs.
    • Deprecate methods that return PickedFile instances:
      • getImage: use pickImage instead.
      • getVideo: use pickVideo instead.
      • getMultiImage: use pickMultiImage instead.
      • getLostData: use retrieveLostData instead.
    Open source →
  51. 0.8.1 24 Jun 2021
    Release notes
    • Add a new method getMultiImage to 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, getLostData will only get the last picked image when picking multiple images, see: #84634.
    Open source →
  52. 0.8.1+1 24 Jun 2021
    Release notes
    • Expose errors thrown in pickImage and pickVideo docs.
    Open source →
  53. 0.8.1+2 29 Jun 2021
    Release notes
    • Update the example app to support the multi-image feature.
    Open source →
  54. 0.8.1+3 30 Jun 2021
    Release notes
    • Fix image picker causing a crash when the cache directory is deleted.
    Open source →
  55. 0.8.1+4 14 Jul 2021
    Release notes
    • Fixes an issue where preferredCameraDevice option is not working for getVideo method.
    • Refactor unit tests that were device-only before.
    Open source →
  56. 0.8.0 01 Jun 2021
    Release notes
    • 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.
    Open source →
  57. 0.8.0+1 03 Jun 2021
    Release notes
    • Removed redundant request for camera permissions.
    Open source →
  58. 0.8.0+2 08 Jun 2021
    Release notes
    • Fix a rotation problem where when camera is chosen as a source and additional parameters are added.
    Open source →
  59. 0.8.0+3 08 Jun 2021
    Release notes
    • Readded request for camera permissions.
    Open source →
  60. 0.8.0+4 22 Jun 2021
    Release notes
    • Cleaned up the README example
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive