wechat_camera_picker 2.6.1
wechat_camera_picker: ^2.6.1 copied to clipboard

A camera picker which is an extension to wechat_assets_picker, but can be run separately.

Flutter WeChat Camera Picker #

pub package pub package GitHub stars GitHub forks Build status CodeFactor GitHub license FlutterCandies

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.

Category 🗂 #

Features ✨ #

  • [x] 🔐 Non-nullable by default
  • [x] 💚 99% similar to WeChat style
  • [x] 📷 Picture taking support
    • [x] ☀️ Exposure adjust support
    • [x] 🔍️ Scale with pinch support
  • [x] 🎥 Video recording support
    • [x] ⏱ Duration limitation support
    • [x] 🔍 Scale when recording support
  • [x] 🖾 Foreground custom widget builder support

Screenshots 📸 #

Preparing for use 🍭 #

Version constraints #

Flutter SDK: >=2.0.0 .

Setup #

Usage 📖 #

NameTypeDescriptionDefault Value
enableRecordingboolWhether the picker can record video.false
onlyEnableRecordingboolWhether the picker can only record video. Only available when enableRecording is true.false
enableTapRecordingboolWhether allow the record can start with single tap. Only available when enableRecording is true.false
enableAudioboolWhether Whether the picker should record audio. Only available with recording.true
enableSetExposureboolWhether users can set the exposure point by tapping.true
enableExposureControlOnPointboolWhether users can adjust exposure according to the set point.true
enablePinchToZoomboolWhether users can zoom the camera by pinch.true
enablePullToZoomInRecordboolWhether users can zoom by pulling up when recording video.true
shouldDeletePreviewFileboolWhether the preview file will be delete when pop.false
shouldAutoPreviewVideoboolWhether the video should be played instantly in the preview.false
maximumRecordingDurationDurationThe maximum duration of the video recording process.const Duration(seconds: 15)
themeThemeData?Theme data for the picker.CameraPicker.themeData(C.themeColor)
textDelegateCameraPickerTextDelegate?Text delegate that controls text in widgets.DefaultCameraPickerTextDelegate
resolutionPresetResolutionPresetPresent resolution for the camera.ResolutionPreset.max
cameraQuarterTurnsintThe number of clockwise quarter turns the camera view should be rotated.0
imageFormatGroupImageFormatGroupDescribes the output of the raw image format.ImageFormatGroup.unknown
preferredLensDirectionCameraLensDirectionWhich lens direction is preferred when first using the camera.CameraLensDirection.back
foregroundBuilderWidget Function(CameraValue)?The foreground widget builder which will cover the whole camera preview.null
onEntitySavingEntitySaveCallback?The callback type define for saving entity in the viewer.null
onErrorCameraErrorHandler?The error handler when any error occurred during the picking process.null

Simple usage #

final AssetEntity? entity = await CameraPicker.pickFromCamera(context);

Frequently asked question 💭 #

Why the orientation behavior is strange on iOS? #

Currently, the preview is not correctly synced on the iOS. You can find more details in this issue: https://github.com/flutter/flutter/issues/89216 . Other than that, please submit issues to describe your question.

Contributors ✨ #

Thank goes to these wonderful people (emoji key):


Alex Li

💻 🎨 📖 💡 🤔 🚧 💬 👀

Caijinglong

💡 🤔

Lael

📖

mjl0602

💻 🤔

AliasWang

💻 🤔

This project follows the all-contributors specification. Contributions of any kind welcome!

73
likes
120
pub points
94%
popularity

Publisher

fluttercandies.com

A camera picker which is an extension to wechat_assets_picker, but can be run separately.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

camera, flutter, path, path_provider, photo_manager, video_player

More

Packages that depend on wechat_camera_picker