PackageTrack
Sign in Get early access

wechat_camera_picker

A camera picker for Flutter projects based on WeChat's UI, which is also a separate runnable extension to the wechat_assets_picker.

4.6.0 12K downloads/mo #2745 most downloaded on pub.dev fluttercandies/flutter_wechat_camera_picker

What this package is like to depend on

Last release 29 days ago

25 Jul 2026

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 65 of 67 stable releases

2 versions withdrawn

withdrawn after publishing

6 years old

85 releases · first in 2020

2 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 60 of 85
  1. 4.6.0 25 Jul 2026
    Release notes

    What's Changed

    New features

    • Expose CameraPickerConfig.previewVideoViewType to control the video preview view type.
    • Expose CameraPickerConfig.systemOverlayStyle and CameraPickerConfig.defaultSystemOverlayStyle.

    Improvements

    • Improve the viewer state working flow.

    Fixes

    • Fix recording state handling.
    • Fix black screen issue when taking photos on Huawei phones.
    • Fix a crash in switchCameras when innerController is null during initialization.
    • Fix the Android system navigation bar rendering with a light scrim on the picker.

    New Contributors

    Full Changelog: v4.5.0...v4.6.0

    Open source →
    Release notes

    New features

    • Expose CameraPickerConfig.previewVideoViewType to control the video preview view type.
    • Expose CameraPickerConfig.systemOverlayStyle and CameraPickerConfig.defaultSystemOverlayStyle.

    Improvements

    • Improve the viewer state working flow.

    Fixes

    • Fix recording state handling.
    • Fix black screen issue when taking photos on Huawei phones.
    • Fix a crash in switchCameras when innerController is null during initialization.
    • Fix the Android system navigation bar rendering with a light scrim on the picker.
    Open source →
  2. 4.5.0 06 Mar 2026
    Release notes

    What's Changed

    New features

    • Allows camera 0.11+ (including 0.12).
    • Allows sensor_plus 7.0.

    Fixes

    • Display preview with the correct orientation when using lockCaptureOrientation.

    New Contributors

    Full Changelog: v4.4.0...v4.5.0

    Open source →
    Release notes

    New features

    • Allows camera 0.11+ (including 0.12).
    • Allows sensor_plus 7.0.

    Fixes

    • Display preview with the correct orientation when using lockCaptureOrientation.
    Open source →
  3. 4.4.0 15 Aug 2025
    Release notes

    What's Changed

    Breaking changes

    • CameraPickerState.build* methods' signature are refactored to be more consistent.
    • Requires Flutter 3.22.

    Fixes

    • Fix theme usages.
    • Fix lints.

    Full Changelog: v4.3.7...v4.4.0

    Open source →
    Release notes

    Breaking changes

    • CameraPickerState.build* methods' signature are refactored to be more consistent.
    • Requires Flutter 3.22.

    Fixes

    • Fix theme usages.
    • Fix lints.
    Open source →
  4. 4.3.7 02 Feb 2025
    Release notes

    What's Changed

    Full Changelog: v4.3.6...v4.3.7

    Open source →
    Release notes

    Fixes

    • Fix semantics with the capture button.
    • Avoid potential null operations when saving the entity.
    Open source →
  5. 4.3.6 29 Nov 2024
    Release notes

    What's Changed

    Fixes

    • Predicate the flash mode correctly when retrying the initialization.

    Full Changelog: v4.3.5...v4.3.6

    Open source →
    Release notes

    Fixes

    • Predicate the flash mode correctly when retrying the initialization.
    Open source →
  6. 4.3.5 29 Nov 2024
    Release notes

    What's Changed

    Improvements

    • Allows sensor_plus v6.

    Full Changelog: v4.3.4...v4.3.5

    Open source →
    Release notes

    Improvements

    • Allows sensor_plus v6.
    Open source →
  7. 4.3.4 18 Oct 2024
    Release notes

    What's Changed

    Fixes

    • Fix preview file delete predication.

    Full Changelog: v4.3.3...v4.3.4

    Open source →
    Release notes

    Fixes

    • Fix preview file delete predication.
    Open source →
  8. 4.3.3 14 Oct 2024
    Release notes

    What's Changed

    New features

    • Adds CameraPickerConfig.onPickConfirmed to get called when an asset entity is confirmed to be picked.
    • Introduces CameraPickerConfig.permissionRequestOption.

    Improvements

    • Evicts the captured image cache once returned from the viewer.
    • Allows camera_android: ^0.10.9+6.

    New Contributors

    Full Changelog: v4.3.2...v4.3.3

    Open source →
    Release notes

    New features

    • Adds CameraPickerConfig.onPickConfirmed to gets called when an asset entity is confirmed to be picked.
    • Introduces CameraPickerConfig.permissionRequestOption.

    Improvements

    • Evicts the captured image cache once returned from the viewer.
    • Allows camera_android: ^0.10.9+6.
    Open source →
  9. 4.3.2 21 Aug 2024
    Release notes

    What's Changed

    Fixes

    • Fix button displays when tap to record.
    • Prevent camera description exceptions when initializing the camera in the lifecycle callback.

    Improvements

    • Use more precise overlay styles.
    • Switching between different lens with a single camera by default.
    • Always delete the preview file when popping from the preview.

    Full Changelog: v4.3.1...v4.3.2

    Open source →
    Release notes

    Fixes

    • Fix button displays when tap to record.
    • Prevent camera description exceptions when initializing the camera in the lifecycle callback.

    Improvements

    • Use more precise overlay styles.
    • Switching between different lens with a single camera by default.
    • Always delete the preview file when popping from the preview.
    Open source →
  10. 4.3.1 26 Jun 2024
    Release notes

    What's Changed

    Improvements

    • Downgrades the default resolution preset from max to ultraHigh.
    • Improves pinch zooming experiences.
    • Do not wait for focus mode and exposure mode to reset.
    • Updates the capture actions section size to compatible with more cases.

    Full Changelog: v4.3.0...v4.3.1

    Open source →
    Release notes

    Improvements

    • Downgrades the default resolution preset from max to ultraHigh.
    • Improves pinch zooming experiences.
    • Do not wait for focus mode and exposure mode to reset.
    • Updates the capture actions section size to compatible with more cases.
    Open source →
  11. 4.3.0 20 Jun 2024
    Release notes

    Improvements

    • Adapt the latest interface of WeChat.

    Fixes

    • Constraints camera_android version to resolves https://github.com/flutter/flutter/issues/150549.
    Open source →
  12. 4.3.0+1 21 Jun 2024
    Release notes

    Fixes

    • Fixes the breaking ColorScheme.background implementation on older Flutter SDKs.
    Open source →
  13. 4.2.2 13 May 2024
    Release notes

    Fixes

    • Allows wrapControllerMethod to return nullable result.
    • Allows newer versions of sensors_plus.

    Improvements

    • Provide the back button when no controller has been initialized.
    • Improves paddings of the heading actions in the viewer.
    Open source →
  14. 4.2.1 19 Mar 2024
    Release notes

    Fixes

    • Fix ignore locks when exception throws.
    Open source →
  15. 4.2.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.

    Improvements

    • Roll sensors_plus.
    • Catch exceptions when obtain/subscribe to the accelerometer stream.
    • Use wechat_picker_library.

    Fixes

    • Fix onEntitySaving not returned after called. (#223)
    • Predicate access denied to avoid deadlocks.
    Open source →
  16. 4.2.0-dev.3 09 Dec 2023 pre-release

    Nothing published for this version

  17. 4.2.0-dev.2 17 Nov 2023 pre-release

    Nothing published for this version

  18. 4.2.0-dev.1 16 Nov 2023 pre-release

    Nothing published for this version

  19. 4.1.2 09 Dec 2023

    Nothing published for this version

  20. 4.1.1 17 Nov 2023

    Nothing published for this version

  21. 4.1.0 16 Nov 2023
    Release notes

    New features

    • Automatically determine the capture orientation and lock accordingly.

    Fixes

    • Handle exceptions after all flows.
    • Fix various problems with the capture button.
    Open source →
  22. 4.0.2 11 Sep 2023
    Release notes

    Fixes

    • Handles exceptions if locking methods are failed.
    Open source →
  23. 4.0.1 29 Aug 2023
    Release notes

    Fixes

    • Fix uncaught exceptions for controller methods.
    Open source →
  24. 4.0.0 17 Aug 2023
    Release notes

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

    New features

    • Migrate to Flutter 3.3, and drop supports for previous Flutter versions.
    • Sync all UI details from WeChat 8.3.x. (#181)

    Improvements

    • Adapt layouts according to the device orientation.
    • Improve the performance when taking photos.
    • Improve the experience when using the exposure slider.
    • Prefer FlashMode.off for better performance.
    • Allow cameras to be set repeatedly.

    Fixes

    • Fix accessibility on the switch cameras button.
    Open source →
  25. 4.0.0-dev.3 17 Aug 2023 pre-release

    Nothing published for this version

  26. 4.0.0-dev.2 10 Aug 2023 pre-release

    Nothing published for this version

  27. 4.0.0-dev.1 01 Aug 2023 pre-release

    Nothing published for this version

  28. 3.8.0 11 May 2023
    Release notes

    New features

    • Add Vietnamese language text delegate. (#166).
    • Add CameraPickerConfig.minimumRecordingDuration. (#168)

    Improvements

    • Hide the loading widget in the preview until an actual saving process has been invoked.
    • Remove the implied system UI overlay manipulations.
    • Raise the lowest SDK constraint to 2.8.0.
    Open source →
  29. 3.7.0 16 Jan 2023
    Release notes

    New features

    • Add preferredFlashMode, allowing users to choose which flash mode is preferred when first using the camera. (#158)

    Improvements

    • Allow flash modes failed to switch and can move on to next when switching. (#156)

    Fixes

    • Fix lifecycle integrations with the camera preview. (#157)
    Open source →
  30. 3.6.5 05 Dec 2022
    Release notes

    Fixes

    • Correct sizes when using cameraQuarterTurns. (#149)
    Open source →
  31. 3.6.4 02 Dec 2022
    Release notes

    Improvements

    • Improve stop-capturing experiences. (#146)
    • Precache captured images for better experiences. (#145)
    Open source →
  32. 3.6.3 21 Oct 2022
    Release notes

    Improvements

    • Add the loading indicator when saving. (#140)
    Open source →
  33. 3.6.1 28 Sep 2022
    Release notes

    New features

    • Add torch flashlight support. (#137)
    Open source →
  34. 3.6.0 19 Sep 2022
    Release notes

    New features

    • Upgrade camera to 0.10.x. (#133)
    • Upgrade photo_maanger for Android 13. (#133)
    Open source →
  35. 3.5.0 13 Aug 2022 withdrawn
    Release notes

    New features

    • Support customize UI by override States. (#113)

    Improvements

    • Expose multiple internal widgets. (#113)
    • Re-export CameraPicker's constructor. (#116)
    • Avoid duplicate entity saving. (#117)
    • Prevent switching cameras when taking picture or recording video. (#120)
    Open source →
  36. 3.5.0+1 14 Aug 2022
    Release notes

    Fixes

    • Fix the too early widget access in CameraPickerState. (#124)
    Open source →
  37. 3.4.0 24 Jun 2022
    Release notes

    New features

    • Add enableScaledPreview. (#108)

    Improvements

    • Catch more errors with handler. (#110)
    • Improve tapping exposure updates. (#109)
    • Prevent unnecessary zoom updates. (#107)
    Open source →
  38. 3.2.0 12 May 2022 withdrawn

    Nothing published for this version

  39. 3.2.0+1 13 May 2022
    Release notes

    New features

    • Support Flutter 3.
    Open source →
  40. 3.2.0-dev.1 11 May 2022 pre-release

    Nothing published for this version

  41. 3.1.0 21 Apr 2022
    Release notes

    New features

    • Add onXFileCaptured. (#87)
    Open source →
  42. 3.0.4 29 Mar 2022
    Release notes

    Fixes

    • Unify the method to push to the viewer. (#86)
    Open source →
  43. 3.0.3 29 Mar 2022
    Release notes

    Fixes

    • Correct arguments of EntitySaveCallback. (#85)
    Open source →
  44. 3.0.2 22 Mar 2022
    Release notes

    Improvements

    • Export enums and typedefs.
    Open source →
  45. 3.0.1 14 Mar 2022
    Release notes

    Fixes

    • Remove redundant dispose with the controller.
    Open source →
  46. 3.0.0 07 Mar 2022
    Release notes

    New features

    • Add full semantics support. (#72)
    • Add lockCaptureOrientation, allowing users to determine lock to the specific orientation during captures. (#68)
    • Export CameraPickerPageRoute.
    • Abstract CamearPickerConfig, which moved all arguments from pickFromCamera to pickerConfig.

    Improvements

    • Improve camera initializes by adding a lock.
    • Tweak asynchronous methods call during initializations.
    • Make camera controllers available as soon as possible.

    Fixes

    • Fix scaling issues with turns and orientations.
    • Fix lint issues on Flutter 2.10.
    Open source →
  47. 3.0.0-dev.3 24 Jan 2022 pre-release

    Nothing published for this version

  48. 3.0.0-dev.2 23 Jan 2022 pre-release

    Nothing published for this version

  49. 3.0.0-dev.1 17 Jan 2022 pre-release

    Nothing published for this version

  50. 2.6.5 17 Jan 2022
    Release notes
    • Remove duplicate future requests when saving an entity.
    Open source →
  51. 2.6.4 14 Jan 2022
    Release notes
    • Drop initialize when the controller has been already initialized. (#70)
    Open source →
  52. 2.6.3 24 Dec 2021
    Release notes
    • Fix set exposure point crashes when switching between cameras. (#66)
    Open source →
  53. 2.6.2 09 Dec 2021
    Release notes
    • Bind circular progress color with the theme.
    Open source →
  54. 2.6.1 22 Nov 2021
    Release notes
    • Allow saving entities when the permission is limited on iOS.
    Open source →
  55. 2.6.0 14 Nov 2021
    Release notes
    • Add preferredLensDirection, allowing users to choose which lens direction is preferred when first using the camera.
    • Add enableTapRecording, allowing users to determine whether to allow the record can start with a single tap.
    • Add shouldAutoPreviewVideo, allowing users to determine whether the video should be played instantly in the preview.
    Open source →
  56. 2.5.1 11 Nov 2021
    Release notes
    • Fix invalid widgets binding observer caller.
    Open source →
  57. 2.5.0 12 Oct 2021
    Release notes
    • Add onError to handle errors during the picking process.
    • SaveEntityCallback -> EntitySaveCallback.
    • Improve folder structure of the plugin.
    Open source →
  58. 2.4.2 16 Sep 2021
    Release notes
    • Flip the preview if the user is using a front camera.
    Open source →
  59. 2.4.1 03 Sep 2021
    Release notes
    • Handle save exceptions more gracefully.
    • Dispose the controller when previewing for better performance.
    Open source →
  60. 2.4.0 01 Sep 2021
    Release notes
    • Bump camera to 0.9.x .
    • Remove shouldLockPortrait in picking.
    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