diff --git a/packages/chicken/lib/features/poultry_science/data/model/request/submit_inspection/submit_inspection_response_schema.json b/packages/chicken/lib/features/poultry_science/data/model/request/submit_inspection/submit_inspection_response_schema.json index 5164e8f..2203955 100644 --- a/packages/chicken/lib/features/poultry_science/data/model/request/submit_inspection/submit_inspection_response_schema.json +++ b/packages/chicken/lib/features/poultry_science/data/model/request/submit_inspection/submit_inspection_response_schema.json @@ -426,3 +426,4 @@ + diff --git a/packages/core/lib/presentation/widget/image_picker/image_picker_controller.dart b/packages/core/lib/presentation/widget/image_picker/image_picker_controller.dart index a95024a..59923c3 100644 --- a/packages/core/lib/presentation/widget/image_picker/image_picker_controller.dart +++ b/packages/core/lib/presentation/widget/image_picker/image_picker_controller.dart @@ -20,17 +20,21 @@ class RImagePickerController extends ChangeNotifier { try { isLoading = true; await disposeCameraController(); + await getAvailableCameras(); + if (_cameras.isNotEmpty) { cameraController = CameraController( _cameras[0], ResolutionPreset.high, enableAudio: false, ); + await cameraController?.initialize(); - notifyListeners(); + isCameraReady = true; isLoading = false; + notifyListeners(); } else { isCameraReady = false; isLoading = false; @@ -45,8 +49,9 @@ class RImagePickerController extends ChangeNotifier { } Future takePicture() async { - if (cameraController == null || !cameraController!.value.isInitialized) + if (cameraController == null || !cameraController!.value.isInitialized) { return; + } if (isLoading) return; try { @@ -73,6 +78,9 @@ class RImagePickerController extends ChangeNotifier { } Future disposeCameraController() async { + isCameraReady = false; + notifyListeners(); await cameraController?.dispose(); + cameraController = null; } }