diff --git a/lib/src/views/camera/camera_preview_controller_view.dart b/lib/src/views/camera/camera_preview_controller_view.dart index 3c7019a..6fb566a 100644 --- a/lib/src/views/camera/camera_preview_controller_view.dart +++ b/lib/src/views/camera/camera_preview_controller_view.dart @@ -206,6 +206,10 @@ class _CameraPreviewViewState extends State { FlutterVolumeController.addListener( (volume) async { + if (!widget.isVisible) { + await deInitVolumeControl(); + return; + } if (startedVolume == null) { startedVolume = volume; return; @@ -221,7 +225,12 @@ class _CameraPreviewViewState extends State { } if (Platform.isAndroid) { androidVolumeDownSub = FlutterAndroidVolumeKeydown.stream.listen((event) { - takePicture(); + if (widget.isVisible) { + takePicture(); + } else { + deInitVolumeControl(); + return; + } }); } }