NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1495 most downloaded on pub.dev
An image picker (also with videos and audio) for Flutter projects based on WeChat's UI, with full support for customization.
Last release 2 months ago
19 Jul 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
7 years old
184 releases · first in 2020
Fix picker and viewer selection syncing when selecting the last allowed asset.
Fixes
LocallyAvailableBuilder completing and VideoPlayerController.initialize() finishing; a loading indicator now displays for the whole preparation window.VideoPageBuilder continuing to initialize and play a video after the widget was disposed or the previewed asset was swapped mid-load, which could leave iCloud videos playing audio in the background after the picker was closed.Full Changelog: v10.1.2...v10.1.3
One column per quarter.
Fix assetGridItemSemanticIndex returning a 0-based index, causing screen readers to announce assets as "Image 0, Image 1, ..." instead of "Image 1, Im
Fixes
assetGridItemSemanticIndex returning a 0-based index, causing screen readers to announce assets as "Image 0, Image 1, ..." instead of "Image 1, Image 2, ...".Improvements
android.permission.READ_MEDIA_VISUAL_USER_SELECTED.Full Changelog: v10.1.1...v10.1.2
Fix selection syncing between the picker and the viewer.
Fixes
Full Changelog: v10.1.0...v10.1.1
Refactor drag selection to work across all pages globally.
Fixes
onAssetsChanged when paths list is empty.Full Changelog: v10.0.0...v10.1.0
Make delegate respect generic types as much as possible. This is a breaking change for users who use custom delegates and providers. See the migration…
Breaking changes
New features
Full Changelog: v9.8.0...v10.0.0
Note Be aware of potential minor theme changes since the base theme has taken place in the picker's theme.
Note
Be aware of potential minor theme changes since the base theme has taken place in the picker's theme.
Improvements
Fixes
Full Changelog: v9.7.0...v9.8.0
Allows to specify the fallback text delegate through assetPickerTextDelegateFromLocale .
Improvements
assetPickerTextDelegateFromLocale.Full Changelog: v9.6.0...v9.7.0
Improvements
assetPickerTextDelegateFromLocale.Expose more route settings. Users will now be able to control the route settings for the picker and viewer.
New features
Improvements
MediaQuery is being listened.maxAssets == 1.DefaultAssetPickerProvider.init.Fixes
selectPredicate not being called when selecting the video asset under the WeChat Moment mode.Full Changelog: v9.5.1...v9.6.0
📌 Allow extended_image v10 by @AlexV525 in #690
@WeiJun0507 made their first contribution in #660
Full Changelog: v9.4.2...v9.5.0
Add Traditional Chinese language text delegate. (Thanks to @Gasol)
Improvements
Improves the default sort conditions.
Improvements
Fixes
Allows assets changing when no path previously.
Improvements
extended_image: ^9.0.0.Fixes
Recovers the compatibility with Flutter 3.16.
Fixes
Adapt the file type getter from the image provider to get a precise file type in grid.
Improvements
Do not mute the Live Photo during the preview.
Improvements
Fixes
Add explicit Live Photos indicator for assets.
New features
Improvements
LocallyAvailableBuilder with thumbnail options to improve the thumbnail loading speed.visibility_detector and scroll observer to improve media playing experiences.Fixes
Uses correct isOriginal for the LocallyAvailableBuilder.
isOriginal for the LocallyAvailableBuilder.Improve changes when limited on iOS.
LocallyAvailableBuilder in the grid to provide better user awareness.Introduce AssetsChangeCallback and AssetsChangeRefreshPredicate to help users act according to asset changes.
New features
AssetsChangeCallback and AssetsChangeRefreshPredicate
to help users act according to asset changes.shouldAutoplayPreview to the picker config.Fixes
Support limited permission displays on Android.
Improvements
AdvancedCustomFilter rather than FilterOptionGroup by default.Fixes
Fix the app bar of the viewer that is not animating.
Fixes
Fix index reverting in viewAsset.
Fixes
viewAsset.Fix the index with bottom items in the preview.
Fixes
Fix the current asset in the picker viewer.
Fixes
Improvements
Migrate to Flutter 3.16, and drop supports for previous Flutter versions.
Breaking changes
photo_manager to v3.x.photo_manager_image_provider.PermissionRequestOption for callers.Improvements
ThemeData usages.wechat_picker_library.Fixes
PermissionRequestOption as much as possible.shouldRevertGrid.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add Korean language support. (Thanks to @LIMMIHEE)
New features
Improvements
viewAsset in the preview button.Fixes
Improve README docs and add topics for pub.
Improvements
Migrate to Flutter 3.13, and drop supports for previous Flutter versions.
Breaking changes
Improve AssetPickerProvider.paths.
Improvements
AssetPickerProvider.paths.Add appBarPreferredSize in the picker delegate to help with padding calculations.
Improvements
appBarPreferredSize in the picker delegate to help with padding calculations.MediaQuery callers.Remove needTitle for image filter options.
Improvements
needTitle for image filter options.Fixes
Use TargetPlatform for the isAppleOS method in delegates, which relies on a BuildContext.
Breaking changes
TargetPlatform for the isAppleOS method in delegates, which relies on a BuildContext.New features
Improvements
Fixes
Migrate to Flutter 3.10, and drop supports for previous Flutter versions.
Breaking changes
Add Vietnamese language text delegate. (Thanks to @nploi).
New features
Improvements
FilterOptionGroup to PMFilter. (#436)Avoid clearing selected assets when disposing the provider.
Fixes
Call AssetPickerProvider.dispose when disposing the builder delegate.
Fixes
AssetPickerProvider.dispose when disposing the builder delegate. (#421)Migrate to Flutter 3.7, and drop supports for previous Flutter versions.
Breaking changes
Use Completer and more accurate conditions to avoid duplicate load assets when AssetPickerConfig.pageSize is smaller than a complete page.
Fixes
Completer and more accurate conditions to avoid duplicate load assets
when AssetPickerConfig.pageSize is smaller than a complete page. (#407)Fix images and descriptions in READMEs.
Improvements
READMEs.Add didUpdateViewer and initAnimations in the AssetPickerViewerBuilderDelegate.
New features
didUpdateViewer and initAnimations in the AssetPickerViewerBuilderDelegate. (#403)Add index argument to selectAsset in the AssetPickerBuilderDelegate.
New features
index argument to selectAsset in the AssetPickerBuilderDelegate. (#399)Improvements
AssetPickerAppBar. (#400)Allow overrides viewAsset in the AssetPickerBuilderDelegate.
New features
viewAsset in the AssetPickerBuilderDelegate. (#391)Fixes
Fix conditions with the confirm button on iOS.
Fixes
Bump photo_manager to explicitly remove the requirements of requiredLegacyExternalStorage.
Improvements
photo_manager to explicitly remove the requirements of requiredLegacyExternalStorage.Fix conditions with the confirm button.
Fixes
Fix conditions with the confirm button.
Fixes
Upgrade photo_manager for Android 13.
New features
photo_manager for Android 13. (#365)Improvements
BuildContext usages to obtain the correct directionality for the assets grid. (#359)bottomActionBar in DefaultAssetPickerBuilderDelegate. (#359)Fixes
Improvements - Adapt Flutter 3.3.
Improvements
Fix not updated empty flag in DefaultAssetPickerProvider.
Fixes
DefaultAssetPickerProvider. (#353)To know more about breaking changes, see [Migration Guide][].
To know more about breaking changes, see [Migration Guide][].
New features
PathWrapper in delegates to improve the overall loading speed. (#338)Key during picking. (#339)initializeDelayDuration for DefaultAssetPickerProvider. (#341)sortPathsByModifiedDate. (#343)Fixes
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →