Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

[Camera] Fixes NullPointerException#2057

Merged
mklim merged 2 commits into
flutter-team-archive:masterfrom
juliocbcotta:plugin/camera_bugfix_preset
Sep 16, 2019
Merged

[Camera] Fixes NullPointerException#2057
mklim merged 2 commits into
flutter-team-archive:masterfrom
juliocbcotta:plugin/camera_bugfix_preset

Conversation

@juliocbcotta

@juliocbcotta juliocbcotta commented Sep 11, 2019

Copy link
Copy Markdown
Contributor

Description

This PR fixes a possible NullPointerException when the device has only front-facing cameras.
There are two versions of CamcorderProfile.get, the one currently in use will return null in case there is no back-facing camera. The second version uses the cameraId to avoid returning null.
More: https://developer.android.com/reference/android/media/CamcorderProfile.html#get(int,%20int)

Related Issues

flutter/flutter#40164

Checklist

Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

  • I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
  • My PR includes unit or integration tests for all changed/updated/fixed behaviors (See [Contributor Guide]).
  • All existing and new tests are passing.
  • I updated/added relevant documentation (doc comments with ///).
  • The analyzer (flutter analyze) does not report any problems on my PR.
  • I read and followed the [Flutter Style Guide].
  • The title of the PR starts with the name of the plugin surrounded by square brackets, e.g. [shared_preferences]
  • I updated pubspec.yaml with an appropriate new version according to the [pub versioning philosophy].
  • I updated CHANGELOG.md to add a description of the change.
  • I signed the [CLA].
  • I am willing to follow-up on review comments in a timely manner.

Breaking Change

Does your PR require plugin users to manually update their apps to accommodate your change?

  • Yes, this is a breaking change (please indicate a breaking change in CHANGELOG.md and increment major revision).
  • No, this is not a breaking change.

How to test:

  1. Create an android emulator with only a front-facing camera
  2. Run the current version
    You should see something like the image below.

  1. Run with the fix in this PR and you should see the camera working.

@mklim mklim left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the fix!

@mklim mklim self-assigned this Sep 11, 2019
@mklim mklim added the submit queue The Flutter team is in the process of landing this PR. label Sep 11, 2019
@mklim

mklim commented Sep 11, 2019

Copy link
Copy Markdown
Contributor

The CI failure should be fixed by flutter/flutter#40282.

@mklim mklim merged commit c0cba54 into flutter-team-archive:master Sep 16, 2019
mormih pushed a commit to mormih/plugins that referenced this pull request Nov 17, 2019
This PR fixes a possible NullPointerException when the device has only front-facing cameras.
There are two versions of CamcorderProfile.get, the one currently in use will return null in case there is no back-facing camera. The second version uses the cameraId to avoid returning null.
More: https://developer.android.com/reference/android/media/CamcorderProfile.html#get(int,%20int)
sungmin-park pushed a commit to sungmin-park/flutter-plugins that referenced this pull request Dec 17, 2019
This PR fixes a possible NullPointerException when the device has only front-facing cameras.
There are two versions of CamcorderProfile.get, the one currently in use will return null in case there is no back-facing camera. The second version uses the cameraId to avoid returning null.
More: https://developer.android.com/reference/android/media/CamcorderProfile.html#get(int,%20int)
Akachu pushed a commit to Akachu/flutter_camera that referenced this pull request Apr 27, 2020
This PR fixes a possible NullPointerException when the device has only front-facing cameras.
There are two versions of CamcorderProfile.get, the one currently in use will return null in case there is no back-facing camera. The second version uses the cameraId to avoid returning null.
More: https://developer.android.com/reference/android/media/CamcorderProfile.html#get(int,%20int)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

cla: yes submit queue The Flutter team is in the process of landing this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants