Giter VIP home page Giter VIP logo

adv_camera's People

Contributors

askarsyzdykov avatar mohsinn avatar richardo-gluon avatar ricnaaru avatar xavierpjb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

adv_camera's Issues

Empty path onImageCaptured

Thanks for the great work on this library, it was easy to get started with the flash and camera rotation.

One issue I'm having is that when the picture is taken, the path is empty. Happy to provide more details, I'll start with that I'm testing on an Android 10 Samsung Galaxy S9.

Is this something that sounds familiar?

Get image to process

On official camera plugin, I can get all frames by
await _controller.startImageStream((CameraImage image)
and process image like this
FirebaseVisionImage.fromBytes(
_concatenatePlanes(image.planes),
_buildMetaData(image, _rotationIntToImageRotation(imageRotation)),
)

How I can do this with adv_camera?

[ Android ] Multiple camera widgets issue

In Android, when you put multiple pages (navigate from one page to another). each with AdvCamera, in the second one there will be a blank screen instead of the preview.

I believe this is related to: #22

swicth camera.front

Hi Sir I have error in switch camera front.

help me please

I used Android 9

W/System.err(23964): java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.contains(java.lang.Object)' on a null object reference
W/System.err(23964): at com.ric.adv_camera.AdvCamera.translateFlashType(AdvCamera.java:503)
W/System.err(23964): at com.ric.adv_camera.AdvCamera.setupCamera(AdvCamera.java:465)
W/System.err(23964): at com.ric.adv_camera.AdvCamera.onMethodCall(AdvCamera.java:282)
W/System.err(23964): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:230)
W/System.err(23964): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
W/System.err(23964): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:650)
W/System.err(23964): at android.os.MessageQueue.nativePollOnce(Native Method)
W/System.err(23964): at android.os.MessageQueue.next(MessageQueue.java:326)
W/System.err(23964): at android.os.Looper.loop(Looper.java:160)
W/System.err(23964): at android.app.ActivityThread.main(ActivityThread.java:6863)
W/System.err(23964): at java.lang.reflect.Method.invoke(Native Method)
W/System.err(23964): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
W/System.err(23964): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

It's loading forever

import 'dart:io';

import 'package:adv_camera/adv_camera.dart';
import 'package:flutter/material.dart';

class Camera extends StatefulWidget {
  @override
  State<Camera> createState() {
    return _CameraState();
  }
}

class _CameraState extends State<Camera> {
  List<String> pictureSizes = [];
  String imagePath;

  AdvCameraController cameraController;

  _onCameraCreated(AdvCameraController controller) {
    this.cameraController = controller;

    this.cameraController.getPictureSizes().then((pictureSizes) {
      setState(() {
        this.pictureSizes = pictureSizes;
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return Stack(
      children: [
        Column(
          children: [
            SingleChildScrollView(
              scrollDirection: Axis.horizontal,
              child: Container(
                color: Colors.purple,
                child: Row(
                  children: [
                    FlatButton(
                      child: Text("Auto"),
                      onPressed: () {
                        cameraController.setFlashType(FlashType.auto);
                      },
                    ),
                    FlatButton(
                      child: Text("On"),
                      onPressed: () {
                        cameraController.setFlashType(FlashType.on);
                      },
                    ),
                    FlatButton(
                      child: Text("Off"),
                      onPressed: () {
                        cameraController.setFlashType(FlashType.off);
                      },
                    ),
                    FlatButton(
                      child: Text("Torch"),
                      onPressed: () {
                        cameraController.setFlashType(FlashType.torch);
                      },
                    ),
                  ],
                ),
              ),
            ),
            SingleChildScrollView(
              scrollDirection: Axis.horizontal,
              child: Container(
                color: Colors.orange,
                child: Row(
                  children: [
                    FlatButton(
                      child: Text(Platform.isAndroid ? "1:1" : "Low"),
                      onPressed: () {
                        cameraController.setPreviewRatio(CameraPreviewRatio.r1);
                        cameraController
                            .setSessionPreset(CameraSessionPreset.low);
                      },
                    ),
                    FlatButton(
                      child: Text(Platform.isAndroid ? "4:3" : "Medium"),
                      onPressed: () {
                        cameraController
                            .setPreviewRatio(CameraPreviewRatio.r4_3);
                        cameraController
                            .setSessionPreset(CameraSessionPreset.medium);
                      },
                    ),
                    FlatButton(
                      child: Text(Platform.isAndroid ? "11:9" : "High"),
                      onPressed: () {
                        cameraController
                            .setPreviewRatio(CameraPreviewRatio.r11_9);
                        cameraController
                            .setSessionPreset(CameraSessionPreset.high);
                      },
                    ),
                    FlatButton(
                      child: Text(Platform.isAndroid ? "16:9" : "Best"),
                      onPressed: () {
                        cameraController
                            .setPreviewRatio(CameraPreviewRatio.r16_9);
                        cameraController
                            .setSessionPreset(CameraSessionPreset.photo);
                      },
                    ),
                  ],
                ),
              ),
            ),
            Container(
              color: Colors.blue,
              child: SingleChildScrollView(
                scrollDirection: Axis.horizontal,
                child: Row(
                  children: this.pictureSizes.map((pictureSize) {
                    return FlatButton(
                      child: Text(pictureSize),
                      onPressed: () {
                        cameraController.setPictureSize(
                            int.tryParse(pictureSize.substring(
                                0, pictureSize.indexOf(":"))),
                            int.tryParse(pictureSize.substring(
                                pictureSize.indexOf(":") + 1,
                                pictureSize.length)));
                      },
                    );
                  }).toList(),
                ),
              ),
            ),
            Expanded(
              child: Container(
                child: AdvCamera(
                  onCameraCreated: _onCameraCreated,
                  onImageCaptured: (String path) {
                    print("onImageCaptured => " + path);
                    if (this.mounted)
                      setState(() {
                        imagePath = path;
                      });
                  },
                  cameraPreviewRatio: CameraPreviewRatio.r16_9,
                ),
              ),
            ),
          ],
        ),
        Positioned(
          bottom: 16.0,
          left: 16.0,
          child: imagePath != null
              ? Container(
                  width: 100.0,
                  height: 100.0,
                  child: Image.file(File(imagePath)))
              : Icon(Icons.image),
        )
      ],
    );
  }
}

console

W/ActivityThread( 4902): handleWindowVisibility: no activity for token android.os.BinderProxy@4c34d4d
V/ViewRootImpl( 4902): The specified message queue synchronization  barrier token has not been posted or has already been removed
Reloaded 26 of 926 libraries in 1,114ms.
D/DecorView( 4902): onWindowFocusChangedFromViewRoot hasFocus: true, DecorView@2a5f5aa[MainActivit

Autofocus image capture is coming black.

Imported the example and checked , sometimes while capturing the photos Autofocus is enabling and that images are coming as black .

Attached the file, in attached file we can see the image which was captured is displaying in black.
image

Android Tablet default rotation is -90 and flashlight settings does not work, iPadOS 13.6 issues

Flutter 1.20.2 • channel beta • https://github.com/flutter/flutter.git
Framework • revision bbfbf1770c (6 days ago) • 2020-08-13 08:33:09 -0700
Engine • revision 9d5b21729f
Tools • Dart 2.9.1

Testing Details
Test device Lenovo Tablet TB-X605F
Android version 8.1.0
Testing condition 1 use adv_camera repository
Testing condition 2 flutter create new project, and using camera.dart from adv_camera repository
Testing Result 1 photo rotation and image live view is -90 compared with object
Testing Result 2 Flashlight setting does not work, and show flowing msg
I/flutter (29282): setPictureSize => true
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282): Failed to handle method call
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282): java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.contains(java.lang.Object)' on a null object reference
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at com.ric.adv_camera.AdvCamera.translateFlashType(AdvCamera.java:507)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at com.ric.adv_camera.AdvCamera.onMethodCall(AdvCamera.java:383)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:230)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:692)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at android.os.MessageQueue.next(MessageQueue.java:325)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at android.os.Looper.loop(Looper.java:142)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at android.app.ActivityThread.main(ActivityThread.java:6518)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
E/MethodChannel#plugins.flutter.io/adv_camera/0(29282):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
E/flutter (29282): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: PlatformException(error, Attempt to invoke interface method 'boolean java.util.List.contains(java.lang.Object)' on a null object reference, null)
Testing Details
Test device iPad
os version ipadOS 13.6
Testing Result-1 Crash/Stop when call call camera.dart.
console log for result-1 shows "Lost connection to device."
result-1 Solved by add NSPhotoLibraryUsageDescription in info.plist
Testing Result-2 No image live view and size list. no spin busy or black view at initial status, show following msg:
no image live view the same issue #23

Runner[2226:4625844] [VERBOSE-2:platform_view_layer.cc(40)] Trying to embed a platform view but the PaintContext does not support embedding

Thanks, I am also still doublechecking the condition. Thanks

adv_camera crashes on first open in IOS

On iOS, when I open for the first time the camera I get this error:
PlatformException(create_failed, can't create a view on a headless engine, null)

Complete error:

StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:321:33)
PlatformViewsService.initUiKitView (package:flutter/src/services/platform_views.dart:168:41)
_UiKitViewState._createNewUiKitView (package:flutter/src/widgets/platform_view.dart:621:71)
_UiKitViewState._initializeOnce (package:flutter/src/widgets/platform_view.dart:571:5)
_UiKitViewState.didChangeDependencies (package:flutter/src/widgets/platform_view.dart:581:5)
StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4376:12)
ComponentElement.mount (package:flutter/src/widgets/framework.dart:4201:5)
Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5445:14)
Element.inflateWidget (package:flutter/src/widgets/framework.dart:3194:14)
Element.updateChild (package:flutter/src/widgets/framework.dart:2988:12)
_LayoutBuilderElement._layout. (package:flutter/src/widgets/layout_builder.dart:115:18)
BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2412:19)
_LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:95:11)
RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1823:58)
PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:875:15)
RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1823:13)
RenderConstrainedLayoutBuilder.layoutAndBuildChild (package:flutter/src/widgets/layout_builder.dart:173:5)
_RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:240:5)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:744:15)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderIntrinsicHeight.performLayout (package:flutter/src/rendering/proxy_box.dart:707:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
_RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:242:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:206:11)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:163:11)
_ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:477:7)
MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:232:7)
RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:391:14)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
_RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1232:11)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderStack.performLayout (package:flutter/src/rendering/stack.dart:505:15)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3166:14)
RenderObject.layout (package:flutter/src/rendering/object.dart:1724:7)
RenderStack.performLayout (package:flutter/src/rendering/stack.dart:505:15)
RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1584:7)
PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:844:18)
RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:344:19)
WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:774:13)
RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:283:5)
SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1102:15)
SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1041:9)
SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:957:5)
_rootRun (dart:async/zone.dart:1126:13)
_CustomZone.run (dart:async/zone.dart:1023:19)
_CustomZone.runGuarded (dart:async/zone.dart:925:7)
_invoke (dart:ui/hooks.dart:259:10)
_drawFrame (dart:ui/hooks.dart:217:3)

If I open the camera again, everything works fine.

flutter doctor -v
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.3 19D76, locale en-RO)
    • Flutter version 1.12.13+hotfix.8 at [...]
    • Framework revision 0b8abb4724 (3 weeks ago), 2020-02-11 11:44:36 -0800
    • Engine revision e1e6ced81d
    • Dart version 2.7.0

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.


[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.8.4

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).

See also: flutter/flutter#36310

Focus

Hi,

is it possible to force camera focus on camera preview?
Now we have to tap screen for focus.
Thanks.

Camera crashes android 9 and 10

I'm attempting to use this package, but it seems to crash as soon as i take an image on android 9 and 10, but works fine on android 8. This is the error I get:

Unhandled Exception: PlatformException(error, takePicture failed, null)
#0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
#1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:321:33)

#2 AdvCameraController.captureImage (package:adv_camera/controller.dart:111:19)
#3 _AdvancedCameraState.build. (package:testapp/ui/views/Add%20Image/advanced_camera.dart:265:36)
#4 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:706:14)
#5 _InkResponseState.build. (package:flutter/src/material/ink_well.dart:789:36)
#6 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
#7 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:486:11)
#8 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:264:5)
#9 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:199:7)
#10 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:467:9)
#11 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
#12 PointerRouter._dispatchEventToRoutes. (package:flutter/src/gestures/pointer_router.dart:117:9)
#13 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379:8)
#14 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:115:18)
#15 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:7)
#16 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
#17 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
#18 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
#19 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
#20 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
#21 _rootRunUnary (dart:async/zone.dart:1138:13)
#22 _CustomZone.runUnary (dart:async/zone.dart:1031:19)
#23 _CustomZone.runUnaryGuarded (dart:async/zone.dart:933:7)
#24 _invoke1 (dart:ui/hooks.dart:273:10)
#25 _dispatchPointerDataPacket (dart:ui/hooks.dart:182:5)

How to change save directory?

now photo save to /storage/emulated/0/images/
this folder do not created

W/System.err( 6226): java.io.FileNotFoundException: /storage/emulated/0/images/adv_camera_20210423_163044.jpg: open failed: EACCES (Permission denied)

Flash doesn't work.

Hello,
Flash functionality doesn't work in any configuration for me with adv_camera.
I tested setting flash type in different configuration and in every configuration nothing happens.

Tried by setting flashtype to FlashType.torch on initialization:

return Positioned(
        top: 0,
        left: 0,
        bottom: 0,
        right: 0,
        child: Center(
            child: AdvCamera(
              initialCameraType: CameraType.rear,
              onCameraCreated: _onCameraCreated,
              onImageCaptured: _onImageCaptured,
              flashType: FlashType.torch,
        )));

Tried to iterate over flash types by clicking on screen button

CameraOptionButton(
        icon: _getFlashIcon(),
        onTapCallback: () {
          FlashType newFlashType;
          switch (this.flashType) {
            case FlashType.off:
              newFlashType = FlashType.auto;
              break;
            case FlashType.auto:
              newFlashType = FlashType.on;
              break;
            case FlashType.on:
              newFlashType = FlashType.torch;
              break;
            case FlashType.torch:
              newFlashType = FlashType.off;
              break;
          }
          setState(() {
            flashType = newFlashType;
          });
          cameraController.setFlashType(FlashType.torch);
        })

Confirmed that button works and values here are changed but nothing happens with flashlight.

Expected result: Flashlight is used according to flashtype value.
Result: Nothing happens, flashlight is disabled and didn't flash when photo is taken.

Tested that on Blackberry Key one and Xiaomi Mi6 (both android devices).
All of other adv_camera api like switchCamera, turnOffCamera works fine. There are no errors in terminal.

Any thoughts?

Execution failed for task ':adv_camera:generateDebugRFile'.

My project was upgraded from version 1.3.1+1 to version 2.0.0+1-nullsafety , and the following problems occurred after operation. Could you please tell me what might cause this?

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':adv_camera:generateDebugRFile'.
> java.util.NoSuchElementException (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
Exception: Gradle task assembleDebug failed with exit code 1

how to set custom focus point?

Hey there,
As you have mentioned that there is a tap to focus method through which we can get focus but, as i have a use case where i have to use stack and i want focus on some point for a longer duration but when we tap i can get focus for 1 or 2 sec and the the focus is again removed is there any way by which i can customize the way the focus has been test.
Please help me out

Running for local developement

I tried running the project example locally but get

error: No profiles for 'com.ric.advCameraExample' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.ric.advCameraExample'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'Runner' from project 'Runner'
The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.5.99. (in target 'Flutter' from project 'Pods')

Tried messing around with the pod files to no avail. Am I missing something for the setup?

App crash on iOS simulator after picking an image from gallery (AdvCamera.swift line 371)

I've got this error after picking an image from gallery using image_picker package on iOS simulator running iOS 14.3:
Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value: file adv_camera/AdvCamera.swift, line 371

This is the line 371 in AdvCamera.swift:
let devicePoint: CGPoint = (self.videoPreviewLayer).captureDevicePointConverted(fromLayerPoint: touchPoint)

I can't seem to comprehend what is the link between picking an image with image_picker and this package, but thought you may need to know about this.

Initial camera type doesn't work

This code opens rear camera:

child: AdvCamera(
                            initialCameraType: CameraType.front,
                            onCameraCreated: _onCameraCreated,
                            onImageCaptured: (String path) {
                              setState(() {
                                imagePath = path;
                              });
                            },
                            cameraPreviewRatio: CameraPreviewRatio.r16_9,
                          ),

Calling controller.setFlashType does not activate flash

I'd been trying to implement some custom controls for a camera view and tried calling controller.setFlashType with both FlashType.on and FlashType.torch values, but it seems like it isn't working. controller.captureImage() does not trigger any flash whatsoever. I've tested it on multiple android devices, yet no luck getting it to work.

External controller initializer

For error handling it will be great to have external initializer that you can run in initState or by pressing a button and creating a controller.

Android Capture Image Bug

E/error (30525): lalalalalala=> java.lang.RuntimeException: setParameters failed I/flutter (30525): camera W/System.err(30525): java.lang.RuntimeException: setParameters failed W/System.err(30525): at android.hardware.Camera.native_setParameters(Native Method) W/System.err(30525): at android.hardware.Camera.setParameters(Camera.java:2102) W/System.err(30525): at com.ric.adv_camera.AdvCamera.refreshCameraPreview(AdvCamera.java:536) W/System.err(30525): at com.ric.adv_camera.AdvCamera.refreshCamera(AdvCamera.java:526) W/System.err(30525): at com.ric.adv_camera.AdvCamera.access$500(AdvCamera.java:45) W/System.err(30525): at com.ric.adv_camera.AdvCamera$3.onPictureTaken(AdvCamera.java:181) W/System.err(30525): at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1191) W/System.err(30525): at android.os.Handler.dispatchMessage(Handler.java:106) W/System.err(30525): at android.os.Looper.loop(Looper.java:193) W/System.err(30525): at android.app.ActivityThread.main(ActivityThread.java:6669) W/System.err(30525): at java.lang.reflect.Method.invoke(Native Method) W/System.err(30525): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) W/System.err(30525): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) I/flutter (30525): /data/user/0/com.example.denememalik/app_flutter/adv_camera_20191021_222246.jpg I/flutter (30525): camera E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): Failed to handle method call E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): java.lang.RuntimeException: takePicture failed E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at android.hardware.Camera.native_takePicture(Native Method) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at android.hardware.Camera.takePicture(Camera.java:1551) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at android.hardware.Camera.takePicture(Camera.java:1493) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at com.ric.adv_camera.AdvCamera.captureImage(AdvCamera.java:193) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at com.ric.adv_camera.AdvCamera.onMethodCall(AdvCamera.java:250) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:222) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:96) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:656) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at android.os.MessageQueue.nativePollOnce(Native Method) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at android.os.MessageQueue.next(MessageQueue.java:326) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at android.os.Looper.loop(Looper.java:160) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at android.app.ActivityThread.main(ActivityThread.java:6669) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at java.lang.reflect.Method.invoke(Native Method) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) E/MethodChannel#plugins.flutter.io/adv_camera/0(30525): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) E/flutter (30525): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(error, takePicture failed, null) E/flutter (30525): #0 StandardMethodCodec.decodeEnvelope package:flutter/…/services/message_codecs.dart:569 E/flutter (30525): #1 MethodChannel.invokeMethod package:flutter/…/services/platform_channel.dart:316 E/flutter (30525): <asynchronous suspension> E/flutter (30525): #2 AdvCameraController.captureImage package:adv_camera/controller.dart:111 E/flutter (30525): <asynchronous suspension> E/flutter (30525): #3 _MyAppState.build.<anonymous closure> package:denememalik/main.dart:185 E/flutter (30525): #4 _InkResponseState._handleTap package:flutter/…/material/ink_well.dart:654 E/flutter (30525): #5 _InkResponseState.build.<anonymous closure> package:flutter/…/material/ink_well.dart:729 E/flutter (30525): #6 GestureRecognizer.invokeCallback package:flutter/…/gestures/recognizer.dart:182 E/flutter (30525): #7 TapGestureRecognizer._checkUp package:flutter/…/gestures/tap.dart:365 E/flutter (30525): #8 TapGestureRecognizer.handlePrimaryPointer package:flutter/…/gestures/tap.dart:275 E/flutter (30525): #9 PrimaryPointerGestureRecognizer.handleEvent package:flutter/…/gestures/recognizer.dart:455 E/flutter (30525): #10 PointerRouter._dispatch package:flutter/…/gestures/pointer_router.dart:75 E/flutter (30525): #11 PointerRouter.route package:flutter/…/gestures/pointer_router.dart:102 E/flutter (30525): #12 GestureBinding.handleEvent package:flutter/…/gestures/binding.dart:218 E/flutter (30525): #13 GestureBinding.dispatchEvent package:flutter/…/gestures/binding.dart:198 E/flutter (30525): #14 GestureBinding._handlePointerEvent package:flutter/…/gestures/binding.dart:156 E/flutter (30525): #15 GestureBinding._flushPointerEventQueue package:flutter/…/gestures/binding.dart:102 E/flutter (30525): #16 GestureBinding._handlePointerDataPacket package:flutter/…/gestures/binding.dart:86 E/flutter (30525): #17 _rootRunUnary (dart:async/zone.dart:1136:13) E/flutter (30525): #18 _CustomZone.runUnary (dart:async/zone.dart:1029:19) E/flutter (30525): #19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7) E/flutter (30525): #20 _invoke1 (dart:ui/hooks.dart:263:10) E/flutter (30525): #21 _dispatchPointerDataPacket (dart:ui/hooks.dart:172:5) E/flutter (30525):

I get this error after I take a photo. Camera freezes and can't take pictures again.

Android sdk 28 - emulator
flutter 1.9.1.hotfix.5

How get the image data without direct save to disk.

hi , richardothayeb. with me the adv_camera is very helpful.
I want to be able to get data directly instead of saving it to disk first, which can better optimize the process. I tried to change your source code, but I failed because of lack of ability.
If you don't mind, can you provide some guidance, or provide a method to get the picture data directly for manual processing. Thanks♪(・ω・)ノ

No Camera preview

no error in the code but it is not showing any preview. I tried with both android emulated and also real device. but its showing only the progress bar. I used the latest version (adv_camera: ^1.1.1+1). android version - 7,8,9
Capture
Capture2

please help...

Unhandled Exception: PlatformException(error, Attempt to invoke virtual method 'android.hardware.Camera$Parameters android.hardware.Camera.getParameters()' on a null object reference

E/flutter (27234): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(error, Attempt to invoke virtual method 'android.hardware.Camera$Parameters android.hardware.Camera.getParameters()' on a null object reference, null)
E/flutter (27234): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
E/flutter (27234): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316:33)
E/flutter (27234):
E/flutter (27234): #2 AdvCameraController.setPreviewRatio (package:adv_camera/controller.dart:97:34)
E/flutter (27234):

Camera view is not showing on iPhone 6s plus

I've tried to run the example you provided without any changes in code.
The problem is detected on iOS on iPhone 6s plus device.

As you can see on the screenshot

below, the camera is not showing a preview, but functionally it works: the camera switch is working and the image capturing is fine.

The only problem is in the camera preview which is not working without any errors in logs.
Here is the Flutter doctor output:
[✓] Flutter (Channel master, 1.19.0-2.0.pre, on Mac OS X 10.15.2 19C57, locale en-UA)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 3.6)
[✓] Connected device (4 available)

screensh

Cannot build iOS project with adv_camera library

In my application, I use the newest version of adv_camera - 2.0.1.
With Android, it works fine, but when I try to run
flutter run on iOS I've got an error:

[... lot of warnings ...]
/Users/mac/tools/flutter/.pub-cache/hosted/pub.dartlang.org/adv_camera-2.0.1/ios/Classes/AdvCamera.swift:207:17: error: call to method 'setupLivePreview' in closure requires explicit use of 'self' to make capture semantics explicit
[... lot of warnings ...]

It looks like this line is treated as an error with a set to platform :ios, '10.0' . But version 10.0 is the minimum supported version with Firebase libraries version 8 and above.

Any ideas?

Android Open Camera bug

I recieve this unhandled exception whenever i open a camera using adv_camera:

W/ActivityThread(26516): handleWindowVisibility: no activity for token android.os.BinderProxy@d044fba
I/flutter (26516): hasPermission => true
W/PlatformViewsController(26516): Creating a virtual display of size: [1080, 1920] may result in problems(flutter/flutter#2897 is larger than the device screen size: [1080, 1776].
W/Gralloc3(26516): allocator 3.x is not supported
D/tag (26516): onAttachedToWindow
D/tag (26516): onResume() called
D/AdvCamera(26516): set Parameters Failed
D/AdvCamera(26516): 1920, 1080
W/System.err(26516): java.lang.RuntimeException: setParameters failed
W/System.err(26516): at android.hardware.Camera.native_setParameters(Native Method)
W/System.err(26516): at android.hardware.Camera.setParameters(Camera.java:2117)
W/System.err(26516): at com.ric.adv_camera.AdvCamera.refreshCameraPreview(AdvCamera.java:536)
W/System.err(26516): at com.ric.adv_camera.AdvCamera.refreshCamera(AdvCamera.java:526)

Error opening Android camera

When trying to call AdvCamera the following error is returning me:

E/flutter (20137): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, Attempt to invoke virtual method 'android.hardware.Camera$Parameters android.hardware.Camera.getParameters()' on a null object reference, null)

I already uninstalled and installed the plugin again and the error continues

iOS Bug

Camera preview not showing and when i clicked torch and change to front camera app is crash.

Front camera no preview

The camera works good except that the front camera is not showing a preview, I have been testing with different phones but I have a Xiaomi MI 9T pro, with a popup camera. So when I call switch camera my front camera comes up so it is being called. But the preview freezes from the backcamera and is not updating to the front camera preview.
Any idea's?

adv_camera: ^1.1.1+1

iOS Compile Error

Failed to build iOS app Error output from Xcode build: ↳ ** BUILD FAILED ** Xcode's output: ↳ /Users/malikdoksoz/.pub-cache/hosted/pub.dartlang.org/adv_camera-0.0.6/ios/Classes/AdvCamera.swift:439:35: error: 'jpegData(compressionQuality:)' has been renamed to 'UIImageJPEGRepresentation(_:_:)' guard let data = newImage.jpegData(compressionQuality: 1) ?? newImage.pngData() else { ^~~~~~~~ UIImageJPEGRepresentation UIKit.UIImage:60:17: note: 'jpegData(compressionQuality:)' was introduced in Swift 4.2 public func jpegData(compressionQuality: CGFloat) -> Data? ^ /Users/malikdoksoz/.pub-cache/hosted/pub.dartlang.org/adv_camera-0.0.6/ios/Classes/AdvCamera.swift:439:79: error: 'pngData()' has been renamed to 'UIImagePNGRepresentation(_:)' guard let data = newImage.jpegData(compressionQuality: 1) ?? newImage.pngData() else { ^~~~~~~ UIImagePNGRepresentation UIKit.UIImage:58:17: note: 'pngData()' was introduced in Swift 4.2 public func pngData() -> Data? ^ note: Using new build systemnote: Planning buildnote: Constructing build description

Ekran Resmi 2019-10-21 22 29 25

ios 13

Error opening camera on android emulator

Code:

AdvCamera(
    onCameraCreated: _onCameraCreated,
    onImageCaptured: _onImageCaptured,
)

void _onCameraCreated(AdvCameraController controller) {
    setState(() {
      _cameraController = controller;
    });
}

void _onImageCaptured(String path) {
    print(path);
}

Error:
W/System.err(12618): java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.contains(java.lang.Object)' on a null object reference
W/System.err(12618): at com.ric.adv_camera.AdvCamera.translateFlashType(AdvCamera.java:503)
W/System.err(12618): at com.ric.adv_camera.AdvCamera.refreshCamera(AdvCamera.java:582)
W/System.err(12618): at com.ric.adv_camera.AdvCamera.surfaceChanged(AdvCamera.java:516)
W/System.err(12618): at android.view.SurfaceView.updateSurface(SurfaceView.java:770)
W/System.err(12618): at android.view.SurfaceView$2.onPreDraw(SurfaceView.java:155)
W/System.err(12618): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1088)
W/System.err(12618): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2745)
W/System.err(12618): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1721)

custom path for save file

How can i save image by custom path? For example in android not in a ../images/name.jpg , but in a ../some_path/name.jpg .
This is important for my project.

Dispose cam resource widget disposed

Currently there's no way to dispose of the camera resource after instantiating the cam widget. This leads to the "camera in use" green dot on ios to show up.

Calling "camController.turnOff" doesn't seem to deallocate everything

Disable storage permission request

The problem I found out with my app is in these lines in 'checkForPermission' method in AdvCameraPlugin.java:
Dexter.withActivity(activity) .withPermissions(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE)

I suggest that better approach would be this:
Dexter.withActivity(activity) .withPermissions(Manifest.permission.CAMERA)
Or rather, not requesting storage permission. Here is my reasoning and my personal case:
I implemented a dialog which explain the usage of storage in my app, which is showed before the system dialog of storage permission. The problem is that storage permission for AdvCamera is asked on initialization, so a possible solution is to first show the dialog, then initializate the widget. The problem with this is that storage is not necessary for camera since in a case of permission denial the image could be temporarly saved in a path where storage permission is not required (i.e. Directory.systemTemp), since in my case the image is only used for further processing and upload. But as I checked in the AdvCamera widget, this widget is only initialitied when permissions are successful, which in my case is not good since I would like my users to still take photos even if they don't concede storage permission, if they do the image is just permantly storaged.

So to conclude, for me a better approach would be not to ask storage permissions in both iOS (in this case I didn't check the code) and Android, and leave the duty to ask permissions to the developer with a package like permission_handler (if they need it), or simply just adding an option to disable it in the package.
Thank you and best regards.

Front camera at startup

Hi when I change initialCameraType to front camera the app opens. but I get a crash and image freeze.
Can you help?
Thanks
W/System.err(16747): java.lang.RuntimeException: setParameters failed
W/System.err(16747): at android.hardware.Camera.native_setParameters(Native Method)
W/System.err(16747): at android.hardware.Camera.setParameters(Camera.java:2117)
W/System.err(16747): at com.ric.adv_camera.AdvCamera.refreshCameraPreview(AdvCamera.java:606)
W/System.err(16747): at com.ric.adv_camera.AdvCamera.refreshCamera(AdvCamera.java:595)
W/System.err(16747): at com.ric.adv_camera.AdvCamera.surfaceChanged(AdvCamera.java:528)
W/System.err(16747): at android.view.SurfaceView.updateSurface(SurfaceView.java:972)
W/System.err(16747): at android.view.SurfaceView$2.onPreDraw(SurfaceView.java:218)
W/System.err(16747): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1119)
W/System.err(16747): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3336)
W/System.err(16747): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2225)
W/System.err(16747): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9126)
W/System.err(16747): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:999)
W/System.err(16747): at android.view.Choreographer.doCallbacks(Choreographer.java:797)
W/System.err(16747): at android.view.Choreographer.doFrame(Choreographer.java:732)
W/System.err(16747): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:984)
W/System.err(16747): at android.os.Handler.handleCallback(Handler.java:883)
W/System.err(16747): at android.os.Handler.dispatchMessage(Handler.java:100)
W/System.err(16747): at android.os.Looper.loop(Looper.java:237)
W/System.err(16747): at android.app.ActivityThread.main(ActivityThread.java:8167)
W/System.err(16747): at java.lang.reflect.Method.invoke(Native Method)
W/System.err(16747): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
W/System.err(16747): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)
E/DecorView(16747): mWindow.mActivityCurrentConfig is null

targetSdkVersion error

When I set in build.gradle

defaultConfig {
    targetSdkVersion 29
}

camera is oppening but image doesn't taken (or saved). (Play console warn me to set targetSdkVersion to 29)

Trying to use platform views with API 19, required API level is: 20. Can you lower the api level?

Exception has occurred.
PlatformException (PlatformException(error, java.lang.IllegalStateException: Trying to use platform views with API 19, required API level is: 20
at io.flutter.plugin.platform.PlatformViewsController$1.ensureValidAndroidVersion(PlatformViewsController.java:347)
at io.flutter.plugin.platform.PlatformViewsController$1.createVirtualDisplayForPlatformView(PlatformViewsController.java:175)
at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.create(PlatformViewsChannel.java:104)
at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.onMethodCall(PlatformViewsChannel.java:59)
at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:692)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:138)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
, null, null))

I think there is a solution. They released hybrid composition in Flutter 1.22, which just requires API level 19.

https://flutter.dev/docs/development/platform-integration/platform-views?tab=android-platform-views-kotlin-tab#hybrid-composition

I tried to lower api level but I couldn't do it.
Can you lover min api level to 19?

Enable audio when capturing photo

This is an excellent plugin for using the camera with a flutter.

However I missed an option to enable / disable audio when capturing a photo.

About getSize() on IOS

on ios,cant set size and get size.
Is this a question of platform or what? For the first time IOS development, please understand.

Problem with camera on SCREEN_UNLOCK

Hi, I noticed one possible bug.

My case is as followed:

  1. I start my app, and go to camera preview
  2. Then I wait, that my phone get LOCKED
  3. When I unlock my phone again, I only get white screen in Camera Preview and some weird errors.

Interestingly, that doesn't happen if I put app in the background.

Errors:

W/PlatformViewsController( 8047): Creating a virtual display of size: [1631, 2900] may result in problems(flutter/flutter#2897 is larger than the device screen size: [1440, 2900].
D/Dialog ( 8047): mIsSamsungBasicInteraction = false
D/Dialog ( 8047): mIsSamsungBasicInteraction = false, isMetaDataInActivity = false
E/MethodChannel#flutter/platform_views( 8047): Failed to handle method call
E/MethodChannel#flutter/platform_views( 8047): android.view.InflateException: Binary XML file line #8 in com.example.locker:layout/activity_camera: Binary XML file line #8 in com.example.locker:layout/activity_camera: Error inflating class fragment
E/MethodChannel#flutter/platform_views( 8047): Caused by: android.view.InflateException: Binary XML file line #8 in com.example.locker:layout/activity_camera: Error inflating class fragment
E/MethodChannel#flutter/platform_views( 8047): Caused by: java.lang.IllegalArgumentException: Binary XML file line #8: Duplicate id 0x7f070025, tag null, or parent id 0xffffffff with another fragment for com.ric.adv_camera.CameraFragment
E/MethodChannel#flutter/platform_views( 8047): at android.app.FragmentManagerImpl.onCreateView(FragmentManager.java:3568)
E/MethodChannel#flutter/platform_views( 8047): at android.app.FragmentController.onCreateView(FragmentController.java:104)
E/MethodChannel#flutter/platform_views( 8047): at android.app.Activity.onCreateView(Activity.java:7016)
E/MethodChannel#flutter/platform_views( 8047): at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1069)
E/MethodChannel#flutter/platform_views( 8047): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997)
E/MethodChannel#flutter/platform_views( 8047): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
E/MethodChannel#flutter/platform_views( 8047): at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)
E/MethodChannel#flutter/platform_views( 8047): at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
E/MethodChannel#flutter/platform_views( 8047): at android.view.LayoutInflater.inflate(LayoutInflater.java:682)
E/MethodChannel#flutter/platform_views( 8047): at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
E/MethodChannel#flutter/platform_views( 8047): at android.view.LayoutInflater.inflate(LayoutInflater.java:481)
E/MethodChannel#flutter/platform_views( 8047): at com.ric.adv_camera.AdvCamera.(AdvCamera.java:80)
E/MethodChannel#flutter/platform_views( 8047): at com.ric.adv_camera.AdvCameraFactory.create(AdvCameraFactory.java:20)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:179)
E/MethodChannel#flutter/platform_views( 8047): at android.app.Dialog.dispatchOnCreate(Dialog.java:554)
E/MethodChannel#flutter/platform_views( 8047): at android.app.Dialog.show(Dialog.java:394)
E/MethodChannel#flutter/platform_views( 8047): at android.app.Presentation.show(Presentation.java:274)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.plugin.platform.VirtualDisplayController.(VirtualDisplayController.java:94)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.plugin.platform.VirtualDisplayController.create(VirtualDisplayController.java:47)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.plugin.platform.PlatformViewsController$1.createPlatformView(PlatformViewsController.java:112)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.create(PlatformViewsChannel.java:95)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.onMethodCall(PlatformViewsChannel.java:59)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:226)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
E/MethodChannel#flutter/platform_views( 8047): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:631)
E/MethodChannel#flutter/platform_views( 8047): at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#flutter/platform_views( 8047): at android.os.MessageQueue.next(MessageQueue.java:336)
E/MethodChannel#flutter/platform_views( 8047): at android.os.Looper.loop(Looper.java:197)
E/MethodChannel#flutter/platform_views( 8047): at android.app.ActivityThread.main(ActivityThread.java:7857)
E/MethodChannel#flutter/platform_views( 8047): at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#flutter/platform_views( 8047): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
E/MethodChannel#flutter/platform_views( 8047): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076)
E/flutter ( 8047): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, Binary XML file line #8 in com.example.locker:layout/activity_camera: Binary XML file line #8 in com.example.locker:layout/activity_camera: Error inflating class fragment, null)
E/flutter ( 8047): #0 StandardMethodCodec.decodeEnvelope
package:flutter/…/services/message_codecs.dart:569
E/flutter ( 8047): #1 MethodChannel._invokeMethod
package:flutter/…/services/platform_channel.dart:156
E/flutter ( 8047):
E/flutter ( 8047): #2 MethodChannel.invokeMethod
package:flutter/…/services/platform_channel.dart:329
E/flutter ( 8047): #3 AndroidViewController._create
package:flutter/…/services/platform_views.dart:633
E/flutter ( 8047): #4 AndroidViewController.setSize
package:flutter/…/services/platform_views.dart:550
E/flutter ( 8047): #5 RenderAndroidView._sizePlatformView
package:flutter/…/rendering/platform_view.dart:175
E/flutter ( 8047): #6 RenderAndroidView.performResize
package:flutter/…/rendering/platform_view.dart:156
E/flutter ( 8047): #7 RenderObject.layout
package:flutter/…/rendering/object.dart:1746
E/flutter ( 8047): #8 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #9 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #10 RenderConstrainedOverflowBox.performLayout
package:flutter/…/rendering/shifted_box.dart:580
E/flutter ( 8047): #11 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #12 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #13 _RenderCustomClip.performLayout
package:flutter/…/rendering/proxy_box.dart:1248
E/flutter ( 8047): #14 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #15 _RenderLayoutBuilder.performLayout
package:flutter/…/widgets/layout_builder.dart:246
E/flutter ( 8047): #16 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #17 RenderStack.performLayout
package:flutter/…/rendering/stack.dart:556
E/flutter ( 8047): #18 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #19 MultiChildLayoutDelegate.layoutChild
package:flutter/…/rendering/custom_layout.dart:171
E/flutter ( 8047): #20 _ScaffoldLayout.performLayout
package:flutter/…/material/scaffold.dart:484
E/flutter ( 8047): #21 MultiChildLayoutDelegate._callPerformLayout
package:flutter/…/rendering/custom_layout.dart:240
E/flutter ( 8047): #22 RenderCustomMultiChildLayoutBox.performLayout
package:flutter/…/rendering/custom_layout.dart:399
E/flutter ( 8047): #23 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #24 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #25 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #26 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #27 _RenderCustomClip.performLayout
package:flutter/…/rendering/proxy_box.dart:1248
E/flutter ( 8047): #28 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #29 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #30 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #31 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #32 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #33 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #34 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #35 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #36 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #37 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #38 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #39 RenderProxyBoxMixin.performLayout
package:flutter/…/rendering/proxy_box.dart:111
E/flutter ( 8047): #40 RenderObject.layout
package:flutter/…/rendering/object.dart:1767
E/flutter ( 8047): #41 RenderProxyBoxMixin.performLayout

Flutter doctor:
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.17.1, on Microsoft Windows [Version 10.0.18362.239], locale sl-SI)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Android Studio (version 3.6)
[√] VS Code, 64-bit edition (version 1.38.1)
[√] Connected device (1 available)

Android 5.0 is bug

W/CameraBase(24751): An error occurred while connecting to camera: 0
W/System.err(24751): java.lang.RuntimeException: Fail to connect to camera service
W/System.err(24751): at android.hardware.Camera.(Camera.java:530)
W/System.err(24751): at android.hardware.Camera.open(Camera.java:371)
W/System.err(24751): at com.ric.adv_camera.AdvCamera.setupCamera(AdvCamera.java:393)
W/System.err(24751): at com.ric.adv_camera.AdvCamera.surfaceCreated(AdvCamera.java:387)
W/System.err(24751): at android.view.SurfaceView.updateWindow(SurfaceView.java:588)
W/System.err(24751): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:180)
W/System.err(24751): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:847)
W/System.err(24751): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1977)
W/System.err(24751): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1063)
W/System.err(24751): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5807)
W/System.err(24751): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
W/System.err(24751): at android.view.Choreographer.doCallbacks(Choreographer.java:580)
W/System.err(24751): at android.view.Choreographer.doFrame(Choreographer.java:550)
W/System.err(24751): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
W/System.err(24751): at android.os.Handler.handleCallback(Handler.java:739)
W/System.err(24751): at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err(24751): at android.os.Looper.loop(Looper.java:135)
W/System.err(24751): at android.app.ActivityThread.main(ActivityThread.java:5319)
W/System.err(24751): at java.lang.reflect.Method.invoke(Native Method)
W/System.err(24751): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err(24751): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
W/System.err(24751): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
W/System.err(24751): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.hardware.Camera.stopPreview()' on a null object reference
W/System.err(24751): at com.ric.adv_camera.AdvCamera.refreshCamera(AdvCamera.java:522)
W/System.err(24751): at com.ric.adv_camera.AdvCamera.surfaceChanged(AdvCamera.java:455)
W/System.err(24751): at android.view.SurfaceView.updateWindow(SurfaceView.java:599)
W/System.err(24751): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:180)
W/System.err(24751): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:847)
W/System.err(24751): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1977)
W/System.err(24751): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1063)
W/System.err(24751): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5807)
W/System.err(24751): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
W/System.err(24751): at android.view.Choreographer.doCallbacks(Choreographer.java:580)
W/System.err(24751): at android.view.Choreographer.doFrame(Choreographer.java:550)
W/System.err(24751): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
W/System.err(24751): at android.os.Handler.handleCallback(Handler.java:739)
W/System.err(24751): at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err(24751): at android.os.Looper.loop(Looper.java:135)
W/System.err(24751): at android.app.ActivityThread.main(ActivityThread.java:5319)
W/System.err(24751): at java.lang.reflect.Method.invoke(Native Method)
W/System.err(24751): at java.lang.reflect.Method.invoke(Method.java:372)
W/System.err(24751): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
W/System.err(24751): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.