NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #448 most downloaded on pub.dev
A Flutter plugin for controlling the camera. Supports previewing the camera feed, capturing images and video, and streaming image buffers to Dart.
Last release 1 months ago
03 Sep 2026
Ships fairly regularly
a new release about every 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
156 releases · first in 2018
Fixes a bug resulting in a CameraAccessException that prevents image capture on some Android devices.
CameraAccessException that prevents image
capture on some Android devices.Removes obsolete information from README, and adds OS support table.
Fixes a crash in iOS when streaming on low-performance devices.
One column per quarter.
Migrate deprecated Scaffold SnackBar methods to ScaffoldMessenger.
Fixes an issue with the orientation of videos recorded in landscape on Android.
* Fixes README code samples.
Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
Minor fixes for new analysis options.
Fixes preview orientation when pausing preview with locked orientation.
Update minimum Flutter SDK to 2.5 and iOS deployment target to 9.0.
Remove iOS 9 availability check around ultra high capture sessions.
Added functions to pause and resume the camera preview.
Fixed camera controller throwing an exception when being replaced in the preview widget.
Ensure that setting the exposure offset returns the new offset value on Android.
Added lensAperture, sensorExposureTime and sensorSensitivity properties to the CameraImage dto.
lensAperture, sensorExposureTime and sensorSensitivity properties to the CameraImage dto.Replace device_info reference with device_info_plus in the README.md
device_info reference with device_info_plus in the README.mdComplete rewrite of Android plugin to fix many capture, focus, flash, orientation and exposure issues.
Solved a rotation issue on iOS which caused the default preview to be displayed as landscape right instead of portrait.
Migrate maven repository from jcenter to mavenCentral.
Fix iOS crash when selecting an unsupported FocusMode.
Do not change camera orientation when iOS device is flat.
Silenced warnings that may occur during build when using a very recent version of Flutter relating to null safety.
Make sure the setFocusPoint and setExposurePoint coordinates work correctly in all orientations on iOS (instead of only in portrait mode).
setFocusPoint and setExposurePoint coordinates work correctly in all orientations on iOS (instead of only in portrait mode).Fix device orientation sometimes not affecting the camera preview orientation.
Solved delay when using the zoom feature on iOS.
Nothing published for this version
Nothing published for this version
Nothing published for this version
BREAKING CHANGE: CameraValue.aspectRatio now returns width / height rather than height / width. (commit)
CameraValue.aspectRatio now returns width / height rather than height / width. (commit)
Ensure communication from JAVA to Dart is done on the main UI thread.
Fix example reference in README.
Fix crash when taking picture with orientation lock
Clockwise rotation of focus point in android
Detect if selected camera supports auto focus and act accordingly on Android. This solves a problem where front facing cameras are not capturing the p
Update the example app: remove the deprecated RaisedButton and FlatButton widgets.
RaisedButton and FlatButton widgets.Fixes crash on Android which occurs after video recording has stopped just before taking a picture.
Fix the API documentation for the CameraController.takePicture method.
CameraController.takePicture method.As part of implementing federated architecture and making the interface compatible with the web this version contains the following breaking changes:
As part of implementing federated architecture and making the interface compatible with the web this version contains the following breaking changes:
Method changes in CameraController:
takePicture method no longer accepts the path parameter, but instead returns the captured image as an instance of the XFile class;startVideoRecording method no longer accepts the filePath. Instead the recorded video is now returned as a XFile instance when the stopVideoRecording method completes;stopVideoRecording method now returns the captured video when it completes;buildPreview method which is now used to implement the CameraPreview widget.Update lower bound of dart dependency to 2.1.0.
* Post-v2 embedding cleanups.
Fixed bug caused by casting a CameraAccessException on Android.
CameraAccessException on Android.Fix compilation/availability issues on iOS.
Avoiding uses or overrides a deprecated API in CameraPlugin.java.
Keep handling deprecated Android v1 classes for backward compatibility.
Fixed garbled audio (in video) by setting audio encoding bitrate.
Update android compileSdkVersion to 29.
Suppress the deprecated_member_use warning in the example app for ScaffoldMessenger.showSnackBar.
deprecated_member_use warning in the example app for ScaffoldMessenger.showSnackBar.Fix rare nullptr exception on Android.
* Added Android 30 support.
* Fix unawaited futures.
* Fix example null exception.
Remove the deprecated author: field from pubspec.yaml
author: field from pubspec.yamlFix an Android crash when permissions are requested multiple times.
Add pedantic to dev_dependency.
pedantic to dev_dependency.Add support for the v2 Android embedding. This shouldn't affect existing functionality.
Android: Use android.arch.lifecycle instead of androidx.lifecycle:lifecycle in build.gradle to support apps that has not been migrated to AndroidX.
build.gradle to support apps that has not been migrated to AndroidX.Include lifecycle dependency as a compileOnly one on Android to resolve potential version conflicts with other transitive libraries.
* Remove AndroidX warning.
* Define clang modules for iOS.
* Fix event type check
Your coding agent can read these notes before it upgrades. Set up the MCP server →