Language: English | 中文简体
A camera picker which is an extension for wechat_assets_picker. Based on camera for camera functions and photo_manager for asset implementation.
Thanks goes to these wonderful people (emoji key):
Alex Li 💻 🎨 📖 💡 🤔 🚧 💬 👀 |
Caijinglong 💡 🤔 |
Lael 📖 |
mjl0602 💻 🤔 |
This project follows the all-contributors specification. Contributions of any kind welcome!
- 💚 99% simillar to WeChat style.
- 📷 Picture taking support
- 🎥 Video recording support
- ⏱ Duration limitation support
![]() |
![]() |
|---|---|
![]() |
![]() |
Reference:
| Name | Type | Description | Default Value |
|---|---|---|---|
| isAllowRecording | bool |
Whether the picker can record video. | false |
| isOnlyAllowRecording | bool |
Whether the picker can only record video. Only available when isAllowRecording is true . |
false |
| maximumRecordingDuration | Duration |
The maximum duration of the video recording process. | const Duration(seconds: 15) |
| theme | ThemeData |
Theme data for the picker. | CameraPicker.themeData(C.themeColor) |
| textDelegate | CameraPickerTextDelegate |
Text delegate that controls text in widgets. | DefaultCameraPickerTextDelegate |
| resolutionPreset | ResolutionPreset |
Present resolution for the camera. | ResolutionPreset.max |
| cameraQuarterTurns | int |
The number of clockwise quarter turns the camera view should be rotated. | 0 |
final AssetEntity entity = await CameraPicker.pickFromCamera(context);After called and the picker displayed, plus isAllowRecording is true, tap the shooting button to take a picture, long press the shooting button to record a video.




