diff --git a/lib/screens/metering/components/camera_container/bloc_container_camera.dart b/lib/screens/metering/components/camera_container/bloc_container_camera.dart index 50d5fdf..877c0ef 100644 --- a/lib/screens/metering/components/camera_container/bloc_container_camera.dart +++ b/lib/screens/metering/components/camera_container/bloc_container_camera.dart @@ -60,7 +60,7 @@ class CameraContainerBloc extends EvSourceBlocBase close() async { WidgetsBinding.instance.removeObserver(_observer); - unawaited(_cameraController?.dispose()); + unawaited(_cameraController?.dispose().then((_) => _cameraController = null)); communicationBloc.add(communication_event.MeteringEndedEvent(_ev100)); return super.close(); } @@ -151,7 +151,7 @@ class CameraContainerBloc extends EvSourceBlocBase _onDeinitialize(DeinitializeEvent _, Emitter emit) async { emit(const CameraLoadingState()); - unawaited(_cameraController?.dispose()); + unawaited(_cameraController?.dispose().then((_) => _cameraController = null)); } Future _onZoomChanged(ZoomChangedEvent event, Emitter emit) async {