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 76ae756..d2a549e 100644 --- a/lib/screens/metering/components/camera_container/bloc_container_camera.dart +++ b/lib/screens/metering/components/camera_container/bloc_container_camera.dart @@ -136,20 +136,20 @@ class CameraContainerBloc extends EvSourceBlocBase([ - _cameraController!.getMinExposureOffset(), - _cameraController!.getMaxExposureOffset(), - _cameraController!.getExposureOffsetStepSize(), + cameraController.getMinExposureOffset(), + cameraController.getMaxExposureOffset(), + cameraController.getExposureOffsetStepSize(), ]).then((value) { _exposureOffsetRange = RangeValues( math.max(_exposureMaxRange.start, value[0]), @@ -162,8 +162,8 @@ class CameraContainerBloc extends EvSourceBlocBase([ - _cameraController!.getMinZoomLevel(), - _cameraController!.getMaxZoomLevel(), + cameraController.getMinZoomLevel(), + cameraController.getMaxZoomLevel(), ]).then((value) { _zoomRange = RangeValues( math.max(1.0, value[0]), @@ -177,11 +177,12 @@ class CameraContainerBloc extends EvSourceBlocBase([ - if (_currentZoom != 1.0) _cameraController!.setZoomLevel(_currentZoom), - if (_currentExposureOffset != 0.0) _cameraController!.setExposureOffset(_currentExposureOffset), + if (_currentZoom != 1.0) cameraController.setZoomLevel(_currentZoom), + if (_currentExposureOffset != 0.0) cameraController.setExposureOffset(_currentExposureOffset), ]); - emit(CameraInitializedState(_cameraController!)); + this._cameraController = cameraController; + emit(CameraInitializedState(cameraController)); _emitActiveState(emit); } catch (e) { emit(const CameraErrorState(CameraErrorType.other)); diff --git a/test/screens/metering/components/shared/readings_container/equipment_profile_picker_test.dart b/test/screens/metering/components/shared/readings_container/equipment_profile_picker_test.dart index bf97fea..4fb63d9 100644 --- a/test/screens/metering/components/shared/readings_container/equipment_profile_picker_test.dart +++ b/test/screens/metering/components/shared/readings_container/equipment_profile_picker_test.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:lightmeter/generated/l10n.dart'; import 'package:lightmeter/providers/equipment_profile_provider.dart'; +import 'package:lightmeter/screens/metering/communication/bloc_communication_metering.dart'; import 'package:lightmeter/screens/metering/components/shared/readings_container/components/equipment_profile_picker/widget_picker_equipment_profiles.dart'; import 'package:m3_lightmeter_iap/m3_lightmeter_iap.dart'; import 'package:m3_lightmeter_resources/m3_lightmeter_resources.dart'; @@ -33,8 +35,11 @@ void main() { ], child: EquipmentProfilesProvider( storageService: storageService, - child: const WidgetTestApplicationMock( - child: Row(children: [Expanded(child: EquipmentProfilePicker())]), + child: WidgetTestApplicationMock( + child: BlocProvider( + create: (_) => MeteringCommunicationBloc(), + child: const Row(children: [Expanded(child: EquipmentProfilePicker())]), + ), ), ), ),