takePicture method
Implementation
Future<XFile?> takePicture() async {
final CameraController? cameraController = value.cameraController;
if (cameraController == null || !cameraController.value.isInitialized) {
logError('Error: select a camera first.');
return null;
}
if (cameraController.value.isTakingPicture) {
logError('A capture is already pending');
return null;
}
try {
XFile file = await cameraController.takePicture();
return file;
} on CameraException catch (e) {
_showCameraException(e);
return null;
}
}