From f93f0025a74b4971d189bab8e9adc641073a861a Mon Sep 17 00:00:00 2001 From: otsmr Date: Thu, 29 May 2025 18:07:37 +0200 Subject: [PATCH] disable camera when toggling --- lib/src/views/camera/camera_send_to_view.dart | 2 ++ lib/src/views/home_view.dart | 3 +++ 2 files changed, 5 insertions(+) diff --git a/lib/src/views/camera/camera_send_to_view.dart b/lib/src/views/camera/camera_send_to_view.dart index fd406d0..c8dd548 100644 --- a/lib/src/views/camera/camera_send_to_view.dart +++ b/lib/src/views/camera/camera_send_to_view.dart @@ -34,6 +34,8 @@ class CameraSendToViewState extends State { } Future toggleSelectedCamera() async { + await cameraController?.dispose(); + cameraController = null; selectCamera((selectedCameraDetails.cameraId + 1) % 2, false, false); } diff --git a/lib/src/views/home_view.dart b/lib/src/views/home_view.dart index e7c3606..632379f 100644 --- a/lib/src/views/home_view.dart +++ b/lib/src/views/home_view.dart @@ -104,6 +104,7 @@ class HomeViewState extends State { void dispose() { selectNotificationStream.close(); disableCameraTimer?.cancel(); + cameraController?.dispose(); super.dispose(); } @@ -119,6 +120,8 @@ class HomeViewState extends State { } Future toggleSelectedCamera() async { + await cameraController?.dispose(); + cameraController = null; selectCamera((selectedCameraDetails.cameraId + 1) % 2, false, false); }