retakePhoto method
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);
}