From 7ce6e88e6bbce7a682a244370db91abb19ac933a Mon Sep 17 00:00:00 2001 From: batkhishig Date: Fri, 14 Jan 2022 11:02:20 +0800 Subject: [PATCH] kill isolate when camera is disposed --- lib/ui/camera_view.dart | 1 + lib/utils/isolate_utils.dart | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/lib/ui/camera_view.dart b/lib/ui/camera_view.dart index 672443f..e8bd5aa 100644 --- a/lib/ui/camera_view.dart +++ b/lib/ui/camera_view.dart @@ -172,6 +172,7 @@ class _CameraViewState extends State with WidgetsBindingObserver { void dispose() { WidgetsBinding.instance.removeObserver(this); cameraController.dispose(); + isolateUtils.stopIsolate(); super.dispose(); } } diff --git a/lib/utils/isolate_utils.dart b/lib/utils/isolate_utils.dart index e4a4121..71f9f48 100644 --- a/lib/utils/isolate_utils.dart +++ b/lib/utils/isolate_utils.dart @@ -47,6 +47,10 @@ class IsolateUtils { } } } + + void stopIsolate() { + _isolate.kill(); + } } /// Bundles data to pass between Isolate