camera
A Flutter plugin for controlling the camera. Supports previewing the camera feed, capturing images and video, and streaming image buffers to Dart.
0.12.0
1000K downloads/mo
#58 most downloaded on pub.dev
flutter/packages
What this package is like to depend on
Last release 1 months ago
13 Jul 2026
Ships fairly regularly
a new release about every 4 months
Nearly every release is documented
notes for 152 of 152 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
155 releases · first in 2018
7 releases in the last 12 months
see the full history below
Release timeline
155 releases · Jan 2018 to Jul 2026
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 60 of 155-
0.12.025 Feb 2026 -
0.12.0+119 Mar 2026 -
0.12.0+213 Jul 2026Release notes
Open source →- Fixes a crash where a
CameraControllercould update its value after being disposed, throwing "A CameraController was used after being disposed". - Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
- Fixes a crash where a
-
0.11.418 Feb 2026Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.35/Dart 3.9.
- Fixes a bug where exceptions thrown during return within try blocks in an async function were not correctly caught, aligning behavior with expected Dart semantics (see dart-lang/sdk#44395).
- Updates example to demonstrate correct exception handling for async return within try blocks, ensuring exceptions thrown during return are properly caught as per dart-lang/sdk#44395.
-
0.11.328 Oct 2025Release notes
Open source →- Adds support to configure persistent recording on Android. See
CameraController.startVideoRecording(enablePersistentRecording). - Updates minimum supported SDK version to Flutter 3.35.0/Dart 3.9.
- Adds support to configure persistent recording on Android. See
-
0.11.3+109 Feb 2026Release notes
Open source →- Fixes delivering errors from onCameraError.
- Updates README to reflect currently supported OS versions for the latest
versions of the endorsed platform implementations.
- Applications built with older versions of Flutter will continue to use compatible versions of the platform implementations.
-
0.11.208 Jul 2025Release notes
Open source →- Fixes overflowed toggles in the camera example.
- Fixes
CameraLensTypeexport.
-
0.11.2+122 Oct 2025Release notes
Open source →- Updates examples to use the new RadioGroup API instead of deprecated Radio parameters.
- Updates minimum supported SDK version to Flutter 3.29/Dart 3.7.
- Updates README to reflect that only Android API 24+ is supported.
-
0.11.123 Jan 2025Release notes
Open source →- Adds API support query for image streaming.
- Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.
- Updates example to dispose animation controllers and curved animations.
-
0.11.013 May 2024Release notes
Open source →- Breaking Change Changes the Android implementation of the camera plugin from
camera_androidtocamera_android_camerax, which has better support for a wider range of devices. The CameraX implementation full feature parity withcamera_androidexcept for the limitations listed inREADME.md. To continue usingcamera_android, follow these instructions.
- Breaking Change Changes the Android implementation of the camera plugin from
-
0.11.0+129 May 2024Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.
- Adds note to
README.mdabout allowing image streaming in the background on Android.
-
0.11.0+206 Aug 2024 -
0.10.606 May 2024Release notes
Open source →- Adds support to control video fps and bitrate. See
CameraControllerconstructor. - Updates minimum supported SDK version to Flutter 3.13/Dart 3.1.
- Updates support matrix in README to indicate that iOS 11 is no longer supported.
- Clients on versions of Flutter that still support iOS 11 can continue to use this package with iOS 11, but will not receive any further updates to the iOS implementation.
- Adds support to control video fps and bitrate. See
-
0.10.503 May 2023 -
0.10.5+122 May 2023 -
0.10.5+224 May 2023 -
0.10.5+308 Aug 2023Release notes
Open source →- Migrates
styleFromusage in examples off of deprecatedprimaryandonPrimaryparameters.
- Migrates
-
0.10.5+429 Aug 2023Release notes
Open source →- Adds pub topics to package metadata.
- Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.
-
0.10.5+529 Sep 2023Release notes
Open source →- Fixes bug where old camera resources were not disposed when switching between camera descriptions.
- Fixes bug where _deviceOrientationSubscription was recreated every time the camera description was changed.
-
0.10.5+607 Dec 2023Release notes
Open source →- Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
- Drop unused dependency on
package:quiver.
-
0.10.5+712 Dec 2023 -
0.10.5+804 Jan 2024 -
0.10.5+909 Jan 2024 -
0.10.411 Apr 2023Release notes
Open source →- Allows camera to be switched while video recording.
- Updates minimum Flutter version to 3.3.
- Aligns Dart and Flutter SDK constraints.
-
0.10.328 Jan 2023 -
0.10.3+122 Feb 2023 -
0.10.3+227 Feb 2023 -
0.10.218 Jan 2023 -
0.10.2+120 Jan 2023 -
0.10.121 Dec 2022 -
0.10.013 Jul 2022Release notes
Open source →- Breaking Change Bumps default camera_web package version, which updates permission exception code from
cameraPermissiontoCameraAccessDenied. - Breaking Change Bumps default camera_android package version, which updates permission exception code from
cameraPermissiontoCameraAccessDeniedandAudioAccessDenied. - Ignores unnecessary import warnings in preparation for upcoming Flutter changes.
- Breaking Change Bumps default camera_web package version, which updates permission exception code from
-
0.10.0+109 Aug 2022 -
0.10.0+228 Sep 2022Release notes
Open source →- Updates imports for
prefer_relative_imports. - Updates minimum Flutter version to 2.10.
- Updates imports for
-
0.10.0+328 Sep 2022 -
0.10.0+421 Oct 2022Release notes
Open source →- Removes usage of
_ambiguatemethod in example. - Updates minimum Flutter version to 3.0.
- Removes usage of
-
0.10.0+514 Dec 2022 -
0.9.809 Jun 2022Release notes
Open source →- Moves Android and iOS implementations to federated packages.
- Ignores unnecessary import warnings in preparation for upcoming Flutter changes.
-
0.9.8+114 Jun 2022 -
0.9.723 May 2022 -
0.9.7+126 May 2022 -
0.9.618 May 2022Release notes
Open source →- Adds audio access permission handling logic on iOS to fix an issue with
prepareForVideoRecordingnot awaiting for the audio permission request result.
- Adds audio access permission handling logic on iOS to fix an issue with
-
0.9.514 May 2022Release notes
Open source →- Adds camera access permission handling logic on iOS to fix a related crash when using the camera for the first time.
-
0.9.5+116 May 2022 -
0.9.420 Sep 2021 -
0.9.4+128 Sep 2021Release notes
Open source →- Fixed Android implementation throwing IllegalStateException when switching to a different activity.
-
0.9.4+214 Oct 2021Release notes
Open source →- Updated package description;
- Refactor unit test on iOS to make it compatible with new restrictions in Xcode 13 which only supports the use of the
XCUIDevicein Xcode UI tests.
-
0.9.4+320 Oct 2021Release notes
Open source →- Fix registerTexture and result being called on background thread on iOS.
-
0.9.4+415 Nov 2021Release notes
Open source →- Change Android compileSdkVersion to 31.
- Remove usages of deprecated Android API
CamcorderProfile. - Update gradle version to 7.0.2 on Android.
-
0.9.4+520 Nov 2021Release notes
Open source →- Fixes bug where calling a method after the camera was closed resulted in a Java
IllegalStateExceptionexception. - Fixes integration tests.
- Fixes bug where calling a method after the camera was closed resulted in a Java
-
0.9.4+621 Jan 2022Release notes
Open source →- Fixes a crash in iOS when using image stream due to calling Flutter engine API on non-main thread.
-
0.9.4+725 Jan 2022Release notes
Open source →- Fixes a crash in iOS when passing null queue pointer into AVFoundation API due to race condition.
- Minor iOS internal code cleanup related to dispatch queue.
-
0.9.4+827 Jan 2022Release notes
Open source →- Fixes a bug where ImageFormatGroup was ignored in
startImageStreamon iOS.
- Fixes a bug where ImageFormatGroup was ignored in
-
0.9.4+928 Jan 2022Release notes
Open source →- iOS performance improvement by moving sample buffer handling from the main queue to a background session queue.
- Minor iOS internal code cleanup related to camera class and its delegate.
- Minor iOS internal code cleanup related to resolution preset, video format, focus mode, exposure mode and device orientation.
- Minor iOS internal code cleanup related to flash mode.
-
0.9.4+1004 Feb 2022Release notes
Open source →- iOS performance improvement by moving file writing from the main queue to a background IO queue.
-
0.9.4+1108 Feb 2022Release notes
Open source →- Manages iOS camera's orientation-related states on a background queue to prevent potential race conditions.
-
0.9.4+1214 Feb 2022Release notes
Open source →- Skips unnecessary AppDelegate setup for unit tests on iOS.
- Internal code cleanup for stricter analysis options.
-
0.9.4+1317 Feb 2022Release notes
Open source →- Updates iOS camera's photo capture delegate reference on a background queue to prevent potential race conditions, and some related internal code cleanup.
-
0.9.4+1417 Feb 2022 -
0.9.4+1508 Mar 2022Release notes
Open source →- Uses dispatch queue for pixel buffer synchronization on iOS.
- Minor iOS internal code cleanup related to queue helper functions.
-
0.9.4+1608 Mar 2022Release notes
Open source →- Fixes a bug resulting in a
CameraAccessExceptionthat prevents image capture on some Android devices.
- Fixes a bug resulting in a