[camera] Fixes crash on takePicture() (#3537)
* Fixes #75133
* Updated pubspec.yaml and change log
* Fix format
diff --git a/packages/camera/camera/CHANGELOG.md b/packages/camera/camera/CHANGELOG.md
index 622bd09..e365e76 100644
--- a/packages/camera/camera/CHANGELOG.md
+++ b/packages/camera/camera/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.7.0+4
+
+* Fix crash when taking picture with orientation lock
+
## 0.7.0+3
* Clockwise rotation of focus point in android
diff --git a/packages/camera/camera/android/src/main/java/io/flutter/plugins/camera/DeviceOrientationManager.java b/packages/camera/camera/android/src/main/java/io/flutter/plugins/camera/DeviceOrientationManager.java
index 7c6011b..b2a504b 100644
--- a/packages/camera/camera/android/src/main/java/io/flutter/plugins/camera/DeviceOrientationManager.java
+++ b/packages/camera/camera/android/src/main/java/io/flutter/plugins/camera/DeviceOrientationManager.java
@@ -55,6 +55,12 @@
public int getMediaOrientation(PlatformChannel.DeviceOrientation orientation) {
int angle = 0;
+
+ // Fallback to device orientation when the orientation value is null
+ if (orientation == null) {
+ orientation = getUIOrientation();
+ }
+
switch (orientation) {
case PORTRAIT_UP:
angle = 0;
diff --git a/packages/camera/camera/pubspec.yaml b/packages/camera/camera/pubspec.yaml
index cebbb33..5ac4b57 100644
--- a/packages/camera/camera/pubspec.yaml
+++ b/packages/camera/camera/pubspec.yaml
@@ -2,7 +2,7 @@
description: A Flutter plugin for getting information about and controlling the
camera on Android and iOS. Supports previewing the camera feed, capturing images, capturing video,
and streaming image buffers to dart.
-version: 0.7.0+3
+version: 0.7.0+4
homepage: https://github.com/flutter/plugins/tree/master/packages/camera/camera
dependencies: