NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1398 most downloaded on pub.dev
Android implementation of the camera plugin.
Last release 13 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
4 years old
81 releases · first in 2022
One column per quarter.
This PR introduces the ability to save videos to custom locations, taking into account the limitations and behavior of each platform.
This PR introduces the ability to save videos to custom locations, taking into account the limitations and behavior of each platform.
Due to platform-specific security restrictions and limitations:
/storage/emulated/0/Download/video.mp4 without issues.On My iPhone -> Camera Example -> Movies.Closes flutter/flutter#91680
Note: The Flutter team is currently trialing the use of Gemini Code Assist for GitHub. Comments from the gemini-code-assist bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.
Updates pigeon dev_dependency to ^27.3.2 for analyzer 14 compatibility.
Adds setJpegImageQuality for controlling JPEG compression quality.
setJpegImageQuality for controlling JPEG compression quality.Waits for the creation of the capture session when initializing the camera to avoid thread race conditions.
Fix flutter#166533 - prevent startImageStream OOM error when main thread paused.
Updates kotlin version to 2.2.0 to enable gradle 8.11 support.
Bumps com.android.tools.build:gradle to 8.12.1.
Updates minimum supported SDK version to Flutter 3.35.
Restores compileSdk version to flutter.compileSdkVersion.
Resolves Gradle 9 deprecations.
Updates Java compatibility version to 17.
Updates examples to use the new RadioGroup API instead of deprecated Radio parameters.
* Updates to Pigeon 26.
Bumps com.android.tools.build:gradle from 8.12.1 to 8.13.1.
Updates example to demonstrate correct exception handling for async return statements, ensuring exceptions thrown during return within try blocks are
Updates build files from Groovy to Kotlin.
Reset AE and AF triggers to idle after capture to fix camera flash remaining issue #97501.
Bumps the androidx group across 10 directories with 1 update.
Adds API support query for image streaming.
Updates compileSdk 34 to flutter.compileSdkVersion.
Don't set the FPS range unless video recording. It can cause dark image previews on some devices becuse the auto exposure algorithm is more constraine
fps parameter will not affect the camera preview when not video recording. And if you need a lower frame rate in your image streaming handler, you can skip frames by checking the time it passed since the last frame.Adds support to control video FPS and bitrate. See CameraController.withSettings.
CameraController.withSettings.Changes the visibility of a number of fields to @VisibleForTesting in order simplify testing.
@VisibleForTesting in order simplify testing.Updates README.md to reflect the fact that the camera_android_camerax camera plugin implementation is the endorsed Android implementation for camera:
README.md to reflect the fact that the camera_android_camerax camera plugin implementation
is the endorsed Android implementation for camera: ^0.11.0.Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
Updates annotations lib to 1.8.0.
Reverts changes to support Impeller.
Updates Android Gradle plugin to 8.5.0.
Removes unused code related to maxVideoDuration.
maxVideoDuration.Updates lint checks to ignore NewerVersionAvailable.
Updates annotations lib to 1.8.1.
Updates annotations lib to 1.8.2.
Updates Java compatibility version to 11.
Converts getAvailableCameras to Pigeon.
getAvailableCameras to Pigeon.Converts native to Dart platform calls to Pigeon.
Updates annotations lib to 1.9.0.
Updates annotations lib to 1.9.1.
Updates gradle, AGP and fixes some lint errors.
Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.
Removes obsolete null checks on non-nullable values.
Fixes unawaited_futures violations.
MediaRecorderBuilder.java.Adjusts SDK checks for better testability.
Provides a default exposure point if null.
Migrates styleFrom usage in examples off of deprecated primary and onPrimary parameters.
styleFrom usage in examples off of deprecated primary and onPrimary parameters.Fixes video record crash on Android versions lower than 12.
Adds pub topics to package metadata.
Removes usage of _ambiguate method in example.
_ambiguate method in example.Sets android.defaults.buildfeatures.buildconfig to true for compatibility with AGP 8.0+.
Fixes handling of autofocus state when taking a picture.
Updates annotations lib to 1.7.0.
Fixes pausePreview null pointer error. pausePreview should not be called when camera is closed or not configured.
pausePreview null pointer error. pausePreview should not be called
when camera is closed or not configured.Updates example app to use non-deprecated video_player method.
* Fixes new lint warnings.
Updates minimum supported SDK version to Flutter 3.13/Dart 3.1.
README.md to encourage developers to opt into camera_android_camerax.Updates annotations lib to 1.7.1.
Adds support for NV21 as a new streaming format in Android which includes correct handling of image padding when present.
* Fixes Java warnings.
Adds a namespace for compatibility with AGP 8.0.
Fixes compatibility with AGP versions older than 4.2.
Allows camera to be switched while video recording.
Your coding agent can read these notes before it upgrades. Set up the MCP server →