retakePhoto method

void retakePhoto(
  1. BuildContext context
)

Implementation

void retakePhoto(BuildContext context) {
  _cancelUploadTask();

  if (state.capturedImage != null) {
    state.capturedImage!.delete().catchError((e) {
      return state.capturedImage!;
    });
  }

  // Extract context-dependent values before async operations
  final setupFailedError = CameraErrorStrings(context).setupFailed;

  _safeSetState(DocumentScanState(
    screen: side == DocumentSide.front
        ? AppScreen.scanIdDocumentFrontScreen
        : AppScreen.scanIdDocumentBackScreen,
    currentSide: side,
    cameraState: CameraState.loading,
  ));

  startSession(setupFailedError);
}