takePicture method

Future<XFile?> takePicture()

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;
  }
}