PackageTrack
Sign in Get early access

wechat_assets_picker

An image picker (also with videos and audio) for Flutter projects based on WeChat's UI, with full support for customization.

10.1.3 57K downloads/mo #1405 most downloaded on pub.dev fluttercandies/flutter_wechat_assets_picker

What this package is like to depend on

Last release 1 months ago

19 Jul 2026

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 144 of 146 stable releases

2 versions withdrawn

withdrawn after publishing

6 years old

184 releases · first in 2020

5 releases in the last 12 months

see the full history below

Release timeline

184 releases · Apr 2020 to Jul 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 184
  1. 10.1.3 19 Jul 2026
    Release notes

    What's Changed

    Fixes

    • Fix picker and viewer selection syncing when selecting the last allowed asset.
    • Fix Live Photo controllers completing initialization after the asset changes or the preview is disposed.
    • Fix iCloud videos showing a black frame in the preview between LocallyAvailableBuilder completing and VideoPlayerController.initialize() finishing; a loading indicator now displays for the whole preparation window.
    • Fix 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.
    • Fix single-select mode where the grid UI stops refreshing and no other asset can be selected after selecting an asset from the preview page.
    • Fix the viewer displaying a selectable action for unselected assets after reaching the maximum selection count.

    New Contributors

    Full Changelog: v10.1.2...v10.1.3

    Open source →
    Release notes

    Fixes

    • Fix picker and viewer selection syncing when selecting the last allowed asset.
    • Fix Live Photo controllers completing initialization after the asset changes or the preview is disposed.
    • Fix iCloud videos showing a black frame in the preview between LocallyAvailableBuilder completing and VideoPlayerController.initialize() finishing; a loading indicator now displays for the whole preparation window.
    • Fix 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.
    • Fix single-select mode where the grid UI stops refreshing and no other asset can be selected after selecting an asset from the preview page.
    • Fix the viewer displaying a selectable action for unselected assets after reaching the maximum selection count.
    Open source →
  2. 10.1.2 03 May 2026
    Release notes

    What's Changed

    Fixes

    • Fix assetGridItemSemanticIndex returning a 0-based index, causing screen readers to announce assets as "Image 0, Image 1, ..." instead of "Image 1, Image 2, ...".

    Improvements

    • Add doc declaration about android.permission.READ_MEDIA_VISUAL_USER_SELECTED.

    New Contributors

    Full Changelog: v10.1.1...v10.1.2

    Open source →
    Release notes

    Fixes

    • Fix assetGridItemSemanticIndex returning a 0-based index, causing screen readers to announce assets as "Image 0, Image 1, ..." instead of "Image 1, Image 2, ...".

    Improvements

    • Add doc declaration about android.permission.READ_MEDIA_VISUAL_USER_SELECTED.
    Open source →
  3. 10.1.1 05 Mar 2026
    Release notes

    What's Changed

    Fixes

    • Fix selection syncing between the picker and the viewer.

    Full Changelog: v10.1.0...v10.1.1

    Open source →
    Release notes

    Fixes

    • Fix selection syncing between the picker and the viewer.
    Open source →
  4. 10.1.0 24 Dec 2025
    Release notes

    What's Changed

    Fixes

    • Refactor drag selection to work across all pages globally.
    • Fix "Bad state: No element" crash in onAssetsChanged when paths list is empty.

    Full Changelog: v10.0.0...v10.1.0

    Open source →
    Release notes

    Fixes

    • Refactor drag selection to work across all pages globally.
    • Fix "Bad state: No element" crash in onAssetsChanged when paths list is empty.
    Open source →
  5. 10.0.0 22 Nov 2025
    Release notes

    What's Changed

    Breaking changes

    • Migrate to Flutter 3.27 and drop support for previous Flutter versions.
    • 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 guide for more details.
    • Remove deprecated methods.

    New features

    • Support multiple append/prepend specials items.

    Full Changelog: v9.8.0...v10.0.0

    Open source →
    Release notes

    Breaking changes

    • Migrate to Flutter 3.27 and drop support for previous Flutter versions.
    • 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 guide for more details.
    • Remove deprecated methods.

    New features

    • Support multiple append/prepend specials items.
    Open source →
  6. 9.8.0 15 Aug 2025
    Release notes

    Note

    Be aware of potential minor theme changes since the base theme has taken place in the picker's theme.

    What's Changed

    Improvements

    • Improve themes by inheriting the base theme rather than standalone constructors.

    Fixes

    • Enabling using the package on Flutter 3.35.

    Full Changelog: v9.7.0...v9.8.0

    Open source →
    Release notes

    [!NOTE] Be aware of potential minor theme changes since the base theme has taken place in the picker's theme.

    Improvements

    • Improve themes by inheriting the base theme rather than standalone constructors.

    Fixes

    • Enabling using the package on Flutter 3.35.
    Open source →
  7. 9.7.0 12 Aug 2025
    Release notes

    What's Changed

    Improvements

    • Allows to specify the fallback text delegate through assetPickerTextDelegateFromLocale.

    Full Changelog: v9.6.0...v9.7.0

    Open source →
    Release notes

    Improvements

    • Allows specifying the fallback text delegate through assetPickerTextDelegateFromLocale.
    Open source →
  8. 9.6.0 08 Aug 2025
    Release notes

    What's Changed

    New features

    • Expose more route settings.
      Users will now be able to control the route settings for the picker and viewer.
    • Add Persian (Farsi) language support. (Thanks to @Ho3einTahan)

    Improvements

    • Improve how MediaQuery is being listened.
    • Stop enabling drag to select when maxAssets == 1.
    • Extract DefaultAssetPickerProvider.init.

    Fixes

    • Fix semantics with the close button.
    • Fix selectPredicate not being called when selecting the video asset under the WeChat Moment mode.
    • Manually dispose memory leak objects.

    New Contributors

    Full Changelog: v9.5.1...v9.6.0

    Open source →
    Release notes

    New features

    • Expose more route settings. Users will now be able to control the route settings for the picker and viewer.
    • Add Persian (Farsi) language support. (Thanks to @Ho3einTahan)

    Improvements

    • Improve how MediaQuery is being listened.
    • Stop enabling drag to select when maxAssets == 1.
    • Extract DefaultAssetPickerProvider.init.

    Fixes

    • Fix semantics with the close button.
    • Fix selectPredicate not being called when selecting the video asset under the WeChat Moment mode.
    • Manually dispose memory leak objects.
    Open source →
  9. 9.5.1 22 May 2025
    Release notes

    What's Changed

    Full Changelog: v9.5.0...v9.5.1

    Open source →
    Release notes

    Improvements

    • Allow extended_image v10.
    Open source →
  10. 9.5.0 19 Feb 2025
    Release notes

    What's Changed

    New features

    • Support drag to select.

    Fixes

    • Fixes semantics issues.

    New Contributors

    Full Changelog: v9.4.2...v9.5.0

    Open source →
    Release notes

    New features

    • Support drag to select.

    Fixes

    • Fixes semantics issues.
    Open source →
  11. 9.4.2 19 Dec 2024
    Release notes

    Improvements

    • Add Traditional Chinese language text delegate. (Thanks to @Gasol)
    • Improves the default sort conditions on Android.
    Open source →
  12. 9.4.1 21 Nov 2024
    Release notes

    Improvements

    • Improves the default sort conditions.

    Fixes

    • Fixes selecting when reached the max asset limit in the preview.
    Open source →
  13. 9.4.0 08 Nov 2024
    Release notes

    Improvements

    • Allows extended_image: ^9.0.0.

    Fixes

    • Allows assets changing when no path previously.
    Open source →
  14. 9.3.3 17 Oct 2024
    Release notes

    Fixes

    • Recovers the compatibility with Flutter 3.16.
    Open source →
  15. 9.3.2 08 Oct 2024
    Release notes

    Improvements

    • Adapt the file type getter from the image provider to get a precise file type in grid.
    • Adds the identifier for grid item's semantics.
    • Improves preview page back button.
    Open source →
  16. 9.3.1 26 Sep 2024
    Release notes

    Improvements

    • Do not mute the Live Photo during the preview.

    Fixes

    • Fix the GIF indicator's layout.
    • Fix the directionality with the reverted grid item.
    Open source →
  17. 9.3.0 24 Sep 2024
    Release notes

    New features

    • Add explicit Live Photos indicator for assets.

    Improvements

    • Make Live Photos gesture consistent when scaling and panning.
    • Integrate LocallyAvailableBuilder with thumbnail options to improve the thumbnail loading speed.
    • Use visibility_detector and scroll observer to improve media playing experiences.

    Fixes

    • Fix the bottom actions bar display conditions.
    Open source →
  18. 9.2.2 15 Sep 2024
    Release notes
    • Uses correct isOriginal for the LocallyAvailableBuilder.
    Open source →
  19. 9.2.1 16 Aug 2024
    Release notes
    • Improve changes when limited on iOS.
    • Use LocallyAvailableBuilder in the grid to provide better user awareness.
    Open source →
  20. 9.2.0 01 Aug 2024
    Release notes

    New features

    • Introduce AssetsChangeCallback and AssetsChangeRefreshPredicate to help users act according to asset changes.
    • Add shouldAutoplayPreview to the picker config.

    Fixes

    • Raise detailed negative range error.
    • Fix viewer confirm button predication.
    • Enlarge GIF gradients.
    • Fix potential paths assets count unexpected merging behaviors.
    Open source →
  21. 9.1.0 20 Jun 2024
    Release notes

    Improvements

    • Support limited permission displays on Android.
    • Improves the limited overlay padding on Android.
    • Adds permission request lock for the picker state.
    • Speeding up by splitting asset loading into separate steps.
    • Speeding up using AdvancedCustomFilter rather than FilterOptionGroup by default.

    Fixes

    • Fix reverted index when previewing assets on Android.
    • Requests with the correct options with the picker.
    Open source →
  22. 9.0.4 07 Jun 2024
    Release notes

    Fixes

    • Fix the app bar of the viewer that is not animating.
    • Fix loading when no assets are in the path.
    • Reset the has more to load flag between path switching.
    Open source →
  23. 9.0.3 09 Apr 2024
    Release notes

    Fixes

    • Fix index reverting in viewAsset.
    Open source →
  24. 9.0.2 15 Mar 2024
    Release notes

    Fixes

    • Fix the index with bottom items in the preview.
    Open source →
  25. 9.0.1 07 Mar 2024
    Release notes

    Fixes

    • Fix the current asset in the picker viewer.

    Improvements

    • Improve code formatting.
    Open source →
  26. 9.0.0 27 Feb 2024
    Release notes

    Breaking changes

    • Migrate to Flutter 3.16, and drop supports for previous Flutter versions.
    • Bump photo_manager to v3.x.
    • Export photo_manager_image_provider.
    • Integrate PermissionRequestOption for callers.

    Improvements

    • Adapt ThemeData usages.
    • Use wechat_picker_library.
    • Make the first asset count not blocking loads.

    Fixes

    • Fix unhandled child semantics with the app bar title.
    • Fix styles around the app bar and other widgets.
    • Fix previewing selected assets' behavior.
    • Use PermissionRequestOption as much as possible.
    • Raise more errors for non-synced paths.
    • Fix the experience with shouldRevertGrid.
    Open source →
  27. 9.0.0-dev.2 09 Dec 2023 pre-release

    Nothing published for this version

  28. 9.0.0-dev.1 07 Dec 2023 pre-release

    Nothing published for this version

  29. 8.9.0-dev.1 16 Nov 2023 pre-release

    Nothing published for this version

  30. 8.8.1 28 Dec 2023 withdrawn

    Nothing published for this version

  31. 8.8.1+1 28 Dec 2023

    Nothing published for this version

  32. 8.8.0 16 Nov 2023
    Release notes

    New features

    • Add Korean language support. (Thanks to @LIMMIHEE)

    Improvements

    • Use viewAsset in the preview button.

    Fixes

    • Fix disposed provider throwing error when fetching assets. (#493)
    Open source →
  33. 8.7.1 11 Sep 2023
    Release notes

    Improvements

    • Improve README docs and add topics for pub.
    Open source →
  34. 8.7.0 17 Aug 2023
    Release notes

    Breaking changes

    • Migrate to Flutter 3.13, and drop supports for previous Flutter versions.
    Open source →
  35. 8.6.3 17 Aug 2023
    Release notes

    Improvements

    • Improve AssetPickerProvider.paths.
    Open source →
  36. 8.6.2 01 Aug 2023
    Release notes

    Improvements

    • Add appBarPreferredSize in the picker delegate to help with padding calculations.
    • Improve the performance with MediaQuery callers.
    Open source →
  37. 8.6.1 26 Jul 2023
    Release notes

    Improvements

    • Remove needTitle for image filter options.

    Fixes

    • Fix hit test when previewing videos.
    Open source →
  38. 8.6.0 23 Jul 2023
    Release notes

    Breaking changes

    • Use TargetPlatform for the isAppleOS method in delegates, which relies on a BuildContext.

    New features

    • Sync all UI details from WeChat 8.3.x. (#458)
    • Add Turkish language text delegate. (Thanks to @cevheri).
    • Allow to confirm 0 assets if there are selected assets previously. (#461)

    Improvements

    • Silent part of thumbnail request exceptions.

    Fixes

    • Fix semantics interactions for video preview. (#458)
    • Be able to update the items builder page. (#417)
    Open source →
  39. 8.5.0 11 May 2023
    Release notes

    Breaking changes

    • Migrate to Flutter 3.10, and drop supports for previous Flutter versions.
    Open source →
  40. 8.4.3 11 May 2023
    Release notes

    New features

    • Add Vietnamese language text delegate. (Thanks to @nploi).

    Improvements

    • Expand FilterOptionGroup to PMFilter. (#436)
    Open source →
  41. 8.4.2 11 Apr 2023
    Release notes

    Fixes

    • Avoid clearing selected assets when disposing the provider. (#428)
    Open source →
  42. 8.4.1 24 Mar 2023
    Release notes

    Fixes

    • Call AssetPickerProvider.dispose when disposing the builder delegate. (#421)
    Open source →
  43. 8.4.0 07 Feb 2023
    Release notes

    Breaking changes

    • Migrate to Flutter 3.7, and drop supports for previous Flutter versions.
    Open source →
  44. 8.3.2 06 Feb 2023
    Release notes

    Fixes

    • Use Completer and more accurate conditions to avoid duplicate load assets when AssetPickerConfig.pageSize is smaller than a complete page. (#407)
    Open source →
  45. 8.3.1 02 Jan 2023
    Release notes

    New features

    • Add didUpdateViewer and initAnimations in the AssetPickerViewerBuilderDelegate. (#403)
    • Add insta_assets_picker as a custom delegate example. (#403)
    Open source →
  46. 8.3.1+1 03 Jan 2023
    Release notes

    Improvements

    • Fix images and descriptions in READMEs.
    Open source →
  47. 8.3.0 27 Dec 2022
    Release notes

    New features

    • Add index argument to selectAsset in the AssetPickerBuilderDelegate. (#399)

    Improvements

    • Improve UI details in the AssetPickerAppBar. (#400)
    Open source →
  48. 8.2.0 09 Dec 2022
    Release notes

    New features

    • Allow overrides viewAsset in the AssetPickerBuilderDelegate. (#391)

    Fixes

    • Correct behaviors when the access is limited on iOS. (#392)
    Open source →
  49. 8.1.4 08 Nov 2022
    Release notes

    Fixes

    • Fix conditions with the confirm button on iOS. (#376)
    Open source →
  50. 8.1.3 12 Oct 2022
    Release notes

    Improvements

    • Bump photo_manager to explicitly remove the requirements of requiredLegacyExternalStorage.
    Open source →
  51. 8.1.2 04 Oct 2022
    Release notes

    Fixes

    • Fix conditions with the confirm button. (#371)
    Open source →
  52. 8.1.1 21 Sep 2022
    Release notes

    Fixes

    • Fix conditions with the confirm button. (#367)
    Open source →
  53. 8.1.0 19 Sep 2022
    Release notes

    New features

    • Upgrade photo_manager for Android 13. (#365)

    Improvements

    • Improve BuildContext usages to obtain the correct directionality for the assets grid. (#359)
    • Provide a better condition to the confirm button to make sure it displays correctly in all cases on iOS/macOS. (#359)
    • Improve bottomActionBar in DefaultAssetPickerBuilderDelegate. (#359)

    Fixes

    • Fix invalid path sort. (#364)
    Open source →
  54. 8.0.2 30 Aug 2022
    Release notes

    Improvements

    • Adapt Flutter 3.3. (#354)
    Open source →
  55. 8.0.1 28 Aug 2022
    Release notes

    Fixes

    • Fix not updated empty flag in DefaultAssetPickerProvider. (#353)
    Open source →
  56. 8.0.0 13 Aug 2022
    Release notes

    To know more about breaking changes, see [Migration Guide][].

    New features

    • Introduce PathWrapper in delegates to improve the overall loading speed. (#338)
    • Allow using Key during picking. (#339)
    • Add initializeDelayDuration for DefaultAssetPickerProvider. (#341)
    • Prevent race conditions with paths. (#342)
    • Expose sortPathsByModifiedDate. (#343)

    Fixes

    • Unify indicator usage to avoid accidental indicator switching. (#344)
    Open source →
  57. 8.0.0-dev.2 20 Jul 2022 pre-release

    Nothing published for this version

  58. 8.0.0-dev.1 05 Jul 2022 pre-release

    Nothing published for this version

  59. 7.3.4 02 Aug 2022

    Nothing published for this version

  60. 7.3.3 01 Aug 2022 withdrawn

    Nothing published for this version

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