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); }