capture method

Future<InspectionMedia<MediaCaptureConfig>?> capture({
  1. MediaCaptureConfig captureConfig(
    1. MediaCaptureConfig defaultConfig
    )?,
  2. List<CameraDescription>? cameras,
})

Implementation

Future<InspectionMedia?> capture({
  MediaCaptureConfig Function(MediaCaptureConfig defaultConfig)?
      captureConfig,
  List<CameraDescription>? cameras,
}) async {
  final config =
      captureConfig?.call(defaultCaptureConfig) ?? defaultCaptureConfig;

  final cameraInitConfig = await CameraConfig.generate(
    captureConfig: config,
    onComplete: navigationHandler.closeScreen,
  );
  final image = await _takeMedia(
    cameraConfig: cameraInitConfig,
    captureConfig: config,
  );
  await cameraInitConfig.cameraController.dispose();
  return image;
}