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 2026Releases
latest 60 of 85-
4.6.025 Jul 2026Release notes
Open source →What's Changed
New features
- Expose
CameraPickerConfig.previewVideoViewTypeto control the video preview view type. - Expose
CameraPickerConfig.systemOverlayStyleandCameraPickerConfig.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
switchCameraswheninnerControlleris null during initialization. - Fix the Android system navigation bar rendering with a light scrim on the picker.
New Contributors
- @lancexin made their first contribution in #325
- @CyJaySong made their first contribution in #322
Full Changelog: v4.5.0...v4.6.0
Release notes
Open source →New features
- Expose
CameraPickerConfig.previewVideoViewTypeto control the video preview view type. - Expose
CameraPickerConfig.systemOverlayStyleandCameraPickerConfig.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
switchCameraswheninnerControlleris null during initialization. - Fix the Android system navigation bar rendering with a light scrim on the picker.
- Expose
-
4.5.006 Mar 2026Release notes
Open source →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
- @guspan-tanadi made their first contribution in #302
Full Changelog: v4.4.0...v4.5.0
Release notes
Open source →New features
- Allows
camera 0.11+(including 0.12). - Allows
sensor_plus 7.0.
Fixes
- Display preview with the correct orientation when using
lockCaptureOrientation.
- Allows
-
4.4.015 Aug 2025Release notes
Open source →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
Release notes
Open source →Breaking changes
CameraPickerState.build*methods' signature are refactored to be more consistent.- Requires Flutter 3.22.
Fixes
- Fix theme usages.
- Fix lints.
-
4.3.702 Feb 2025Release notes
Open source →What's Changed
- ♿️ Fix semantics by @AlexV525 in #291
- 🐛 Avoid potential null operations when saving the entity by @AlexV525 in #288
Full Changelog: v4.3.6...v4.3.7
Release notes
Open source →Fixes
- Fix semantics with the capture button.
- Avoid potential null operations when saving the entity.
-
4.3.629 Nov 2024Release notes
Open source →What's Changed
Fixes
- Predicate the flash mode correctly when retrying the initialization.
Full Changelog: v4.3.5...v4.3.6
Release notes
Open source →Fixes
- Predicate the flash mode correctly when retrying the initialization.
-
4.3.529 Nov 2024Release notes
Open source → -
4.3.418 Oct 2024Release notes
Open source → -
4.3.314 Oct 2024Release notes
Open source →What's Changed
New features
- Adds
CameraPickerConfig.onPickConfirmedto 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
Release notes
Open source →New features
- Adds
CameraPickerConfig.onPickConfirmedto 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.
- Adds
-
4.3.221 Aug 2024Release notes
Open source →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
Release notes
Open source →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.
-
4.3.126 Jun 2024Release notes
Open source →What's Changed
Improvements
- Downgrades the default resolution preset from
maxtoultraHigh. - 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
Release notes
Open source →Improvements
- Downgrades the default resolution preset from
maxtoultraHigh. - 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.
- Downgrades the default resolution preset from
-
4.3.020 Jun 2024Release notes
Open source →Improvements
- Adapt the latest interface of WeChat.
Fixes
- Constraints
camera_androidversion to resolves https://github.com/flutter/flutter/issues/150549.
-
4.3.0+121 Jun 2024Release notes
Open source →Fixes
- Fixes the breaking
ColorScheme.backgroundimplementation on older Flutter SDKs.
- Fixes the breaking
-
4.2.213 May 2024Release notes
Open source →Fixes
- Allows
wrapControllerMethodto 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.
- Allows
-
4.2.119 Mar 2024 -
4.2.027 Feb 2024Release notes
Open source →Breaking changes
- Migrate to Flutter 3.16, and drop supports for previous Flutter versions.
- Bump
photo_managerto 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
onEntitySavingnot returned after called. (#223) - Predicate access denied to avoid deadlocks.
-
4.2.0-dev.309 Dec 2023 pre-releaseNothing published for this version
-
4.2.0-dev.217 Nov 2023 pre-releaseNothing published for this version
-
4.2.0-dev.116 Nov 2023 pre-releaseNothing published for this version
-
4.1.209 Dec 2023Nothing published for this version
-
4.1.117 Nov 2023Nothing published for this version
-
4.1.016 Nov 2023Release notes
Open source →New features
- Automatically determine the capture orientation and lock accordingly.
Fixes
- Handle exceptions after all flows.
- Fix various problems with the capture button.
-
4.0.211 Sep 2023 -
4.0.129 Aug 2023 -
4.0.017 Aug 2023Release notes
Open source →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.offfor better performance. - Allow
camerasto be set repeatedly.
Fixes
- Fix accessibility on the switch cameras button.
-
4.0.0-dev.317 Aug 2023 pre-releaseNothing published for this version
-
4.0.0-dev.210 Aug 2023 pre-releaseNothing published for this version
-
4.0.0-dev.101 Aug 2023 pre-releaseNothing published for this version
-
3.8.011 May 2023Release notes
Open source →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.
-
3.7.016 Jan 2023Release notes
Open source →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)
- Add
-
3.6.505 Dec 2022 -
3.6.402 Dec 2022Release notes
Open source →Improvements
- Improve stop-capturing experiences. (#146)
- Precache captured images for better experiences. (#145)
-
3.6.321 Oct 2022 -
3.6.128 Sep 2022 -
3.6.019 Sep 2022Release notes
Open source →New features
- Upgrade
camerato0.10.x. (#133) - Upgrade
photo_maangerfor Android 13. (#133)
- Upgrade
-
3.5.013 Aug 2022 withdrawnRelease notes
Open source →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)
- Support customize UI by override
-
3.5.0+114 Aug 2022 -
3.4.024 Jun 2022Release notes
Open source →New features
- Add
enableScaledPreview. (#108)
Improvements
- Catch more errors with handler. (#110)
- Improve tapping exposure updates. (#109)
- Prevent unnecessary zoom updates. (#107)
- Add
-
3.2.012 May 2022 withdrawnNothing published for this version
-
3.2.0+113 May 2022 -
3.2.0-dev.111 May 2022 pre-releaseNothing published for this version
-
3.1.021 Apr 2022 -
3.0.429 Mar 2022 -
3.0.329 Mar 2022 -
3.0.222 Mar 2022 -
3.0.114 Mar 2022 -
3.0.007 Mar 2022Release notes
Open source →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 frompickFromCameratopickerConfig.
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.
-
3.0.0-dev.324 Jan 2022 pre-releaseNothing published for this version
-
3.0.0-dev.223 Jan 2022 pre-releaseNothing published for this version
-
3.0.0-dev.117 Jan 2022 pre-releaseNothing published for this version
-
2.6.517 Jan 2022 -
2.6.414 Jan 2022 -
2.6.324 Dec 2021 -
2.6.209 Dec 2021 -
2.6.122 Nov 2021 -
2.6.014 Nov 2021Release notes
Open source →- 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.
- Add
-
2.5.111 Nov 2021 -
2.5.012 Oct 2021Release notes
Open source →- Add
onErrorto handle errors during the picking process. SaveEntityCallback->EntitySaveCallback.- Improve folder structure of the plugin.
- Add
-
2.4.216 Sep 2021 -
2.4.103 Sep 2021Release notes
Open source →- Handle save exceptions more gracefully.
- Dispose the controller when previewing for better performance.
-
2.4.001 Sep 2021