From 920c963d09c64ad1984e89f6226c10cf649db3aa Mon Sep 17 00:00:00 2001 From: Gioxxy Date: Mon, 13 Jul 2020 11:38:01 +0200 Subject: [PATCH 1/3] fix "java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Surface android.media.ImageReader.getSurface()' on a null object reference" --- .../android/src/main/java/io/flutter/plugins/camera/Camera.java | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java b/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java index 0fcda278d836..9a6d668b127e 100644 --- a/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java +++ b/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java @@ -421,6 +421,7 @@ public void resumeVideoRecording(@NonNull final Result result) { } public void startPreview() throws CameraAccessException { + if(pictureImageReader == null || pictureImageReader.getSurface() == null) {return;} createCaptureSession(CameraDevice.TEMPLATE_PREVIEW, pictureImageReader.getSurface()); } From fbc12c47e624613f4956fe5c2cc2179344027fca Mon Sep 17 00:00:00 2001 From: Gioxxy Date: Fri, 24 Jul 2020 10:38:57 +0200 Subject: [PATCH 2/3] Fix code format --- .../src/main/java/io/flutter/plugins/camera/Camera.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java b/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java index 9a6d668b127e..397251752d15 100644 --- a/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java +++ b/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java @@ -421,7 +421,9 @@ public void resumeVideoRecording(@NonNull final Result result) { } public void startPreview() throws CameraAccessException { - if(pictureImageReader == null || pictureImageReader.getSurface() == null) {return;} + if(pictureImageReader == null || pictureImageReader.getSurface() == null) { + return; + } createCaptureSession(CameraDevice.TEMPLATE_PREVIEW, pictureImageReader.getSurface()); } From d4ab0c0d4a168f1721846988ecddddbb0ded91ca Mon Sep 17 00:00:00 2001 From: Gioxxy Date: Fri, 24 Jul 2020 11:51:23 +0200 Subject: [PATCH 3/3] Fix code format --- .../src/main/java/io/flutter/plugins/camera/Camera.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java b/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java index 397251752d15..d37e8eaef311 100644 --- a/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java +++ b/packages/camera/android/src/main/java/io/flutter/plugins/camera/Camera.java @@ -421,9 +421,8 @@ public void resumeVideoRecording(@NonNull final Result result) { } public void startPreview() throws CameraAccessException { - if(pictureImageReader == null || pictureImageReader.getSurface() == null) { - return; - } + if (pictureImageReader == null || pictureImageReader.getSurface() == null) return; + createCaptureSession(CameraDevice.TEMPLATE_PREVIEW, pictureImageReader.getSurface()); }