ricnaaru / adv_camera Goto Github PK
View Code? Open in Web Editor NEWAdvanced Camera for Flutter
License: BSD 3-Clause "New" or "Revised" License
Advanced Camera for Flutter
License: BSD 3-Clause "New" or "Revised" License
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?
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?
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
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)
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
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 V1.3.1+1 CameraPreviewRatio.r16_9 not full screen. But V 1.2.0 can full screen
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
Hi,
is it possible to force camera focus on camera preview?
Now we have to tap screen for focus.
Thanks.
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)
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)
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?
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
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
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?
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.
This code opens rear camera:
child: AdvCamera(
initialCameraType: CameraType.front,
onCameraCreated: _onCameraCreated,
onImageCaptured: (String path) {
setState(() {
imagePath = path;
});
},
cameraPreviewRatio: CameraPreviewRatio.r16_9,
),
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.
How do I stop the camera after capturing an image?
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.
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
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♪(・ω・)ノ
Will support be added for video recording?
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):
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)
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?
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)
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
Camera preview not showing and when i clicked torch and change to front camera app is crash.
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
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
ios 13
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)
MissingPluginException(No implementation found for method turnOff on channel plugins.flutter.io/adv_camera/2)
When the app is minimized the camera still running at background, the battery is drained and the mobile flashlight is locked.
It will be great to choose where to save the photo if I need to process it for example I don't need to save it to library.
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.
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
Please, add new param for JPEG compression quality. Now is static 100
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.
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
How can i remove the camera initialise Animation in IOS ?
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)
Hi!
I have this issue with flutter camera plugin and with this too:
flutter/flutter#19038
Can you correct the FPS in this component?
Thanks!
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.
I tried to lower api level but I couldn't do it.
Can you lover min api level to 19?
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.
on ios,cant set size and get size.
Is this a question of platform or what? For the first time IOS development, please understand.
Hi, I noticed one possible bug.
My case is as followed:
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)
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)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.