Implementation
CameraScreenConfiguration({
AcknowledgementScreenConfiguration? acknowledgement,
IntroductionScreenConfiguration? introduction,
ScanAssistanceOverlay? scanAssistanceOverlay,
CameraPermissionScreen? cameraPermission,
StyledText? topBarTitle,
ScanbotIconButton? topBarIntroButton,
ButtonConfiguration? topBarBackButton,
UserGuidanceConfiguration? topUserGuidance,
DocumentScannerUserGuidance? userGuidance,
ScanbotColor? backgroundColor,
this.autoRotateImages = true,
this.openReviewAfterEachScan = false,
DocumentScannerCameraConfiguration? cameraConfiguration,
DocumentScannerParameters? scannerParameters,
DocumentPolygonConfiguration? polygon,
CameraBottomBar? bottomBar,
ViewFinderConfiguration? viewFinder,
CaptureFeedback? captureFeedback,
Vibration? vibration,
Timeouts? timeouts,
ScanbotAlertDialog? limitReachedAlertDialog,
ScanbotAlertDialog? cancelAlertDialog,
DocumentQualityAnalyzerConfiguration? documentQualityAnalyzerConfiguration,
}) : acknowledgement =
acknowledgement ?? AcknowledgementScreenConfiguration(),
introduction = introduction ?? IntroductionScreenConfiguration(),
scanAssistanceOverlay =
scanAssistanceOverlay ?? ScanAssistanceOverlay(),
cameraPermission = cameraPermission ??
CameraPermissionScreen(
statusBarMode: StatusBarMode.DARK,
background: ScanbotColor("?sbColorSurface"),
iconBackground: ScanbotColor("?sbColorOutline"),
icon: IconStyle(
visible: true, color: ScanbotColor("?sbColorOnSurface")),
enableCameraButton: ButtonConfiguration(
visible: true,
text: "?cameraPermissionEnableCameraButton",
accessibilityDescription:
"?accessibilityDescriptionCameraPermissionEnableCameraButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("?sbColorPrimary"),
fillColor: ScanbotColor("?sbColorPrimary"),
strokeWidth: 0.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorOnPrimary"),
useShadow: false)),
closeButton: ButtonConfiguration(
visible: true,
text: "?cameraPermissionCloseButton",
accessibilityDescription:
"?accessibilityDescriptionCameraPermissionCloseButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("#00000000"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 0.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorPrimary"),
useShadow: false)),
enableCameraTitle: StyledText(
text: "?cameraPermissionEnableCameraTitle",
color: ScanbotColor("?sbColorOnSurface")),
enableCameraExplanation: StyledText(
text: "?cameraPermissionEnableCameraExplanation",
color: ScanbotColor("?sbColorOnSurfaceVariant"))),
topBarTitle = topBarTitle ??
StyledText(
text: "?cameraTopBarTitle",
color: ScanbotColor("?sbColorOnPrimary")),
topBarIntroButton = topBarIntroButton ??
ScanbotIconButton(
color: ScanbotColor("?sbColorOnPrimary"),
accessibilityDescription:
"?accessibilityDescriptionCameraTopBarIntroButton"),
topBarBackButton = topBarBackButton ??
ButtonConfiguration(
visible: true,
text: "?cameraTopBarCancelButtonTitle",
accessibilityDescription:
"?accessibilityDescriptionCameraTopBarCancelButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("#00000000"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 0.0),
foreground: ForegroundStyle(
iconVisible: true,
color: ScanbotColor("?sbColorOnPrimary"),
useShadow: false)),
topUserGuidance = topUserGuidance ??
UserGuidanceConfiguration(
title: StyledText(
text: "?cameraTopGuidance",
color: ScanbotColor("?sbColorOnPrimary"))),
userGuidance = userGuidance ?? DocumentScannerUserGuidance(),
backgroundColor = backgroundColor ?? ScanbotColor("#000000FF"),
cameraConfiguration =
cameraConfiguration ?? DocumentScannerCameraConfiguration(),
scannerParameters = scannerParameters ?? DocumentScannerParameters(),
polygon = polygon ?? DocumentPolygonConfiguration(),
bottomBar = bottomBar ?? CameraBottomBar(),
viewFinder = viewFinder ??
ViewFinderConfiguration(
aspectRatio: AspectRatio(width: 21.0, height: 29.0),
visible: false),
captureFeedback = captureFeedback ?? CaptureFeedback(),
vibration = vibration ?? Vibration(enabled: true),
timeouts =
timeouts ?? Timeouts(autoCancelTimeout: 0, initialScanDelay: 0),
limitReachedAlertDialog = limitReachedAlertDialog ??
ScanbotAlertDialog(
title: StyledText(
text: "?cameraLimitReachedAlertTitle",
color: ScanbotColor("?sbColorOnSurface")),
subtitle: StyledText(
text: "?cameraLimitReachedAlertSubtitle",
color: ScanbotColor("?sbColorOnSurfaceVariant")),
okButton: ButtonConfiguration(
text: "?cameraLimitReachedOkButtonTitle",
accessibilityDescription:
"?accessibilityDescriptionCameraLimitReachedOkButton",
background: BackgroundStyle(
fillColor: ScanbotColor("?sbColorPrimary"),
strokeWidth: 0.0),
foreground: ForegroundStyle(
color: ScanbotColor("?sbColorOnPrimary"))),
cancelButton: ButtonConfiguration(visible: false)),
cancelAlertDialog = cancelAlertDialog ??
ScanbotAlertDialog(
title: StyledText(
text: "?cameraCancelAlertTitle",
color: ScanbotColor("?sbColorOnSurface")),
subtitle: StyledText(
text: "?cameraCancelAlertSubtitle",
color: ScanbotColor("?sbColorOnSurfaceVariant")),
okButton: ButtonConfiguration(
text: "?cameraCancelYesButtonTitle",
accessibilityDescription:
"?accessibilityDescriptionCameraCancelYesButton",
background: BackgroundStyle(
fillColor: ScanbotColor("?sbColorPrimary"),
strokeWidth: 0.0),
foreground: ForegroundStyle(
color: ScanbotColor("?sbColorOnPrimary"))),
cancelButton: ButtonConfiguration(
text: "?cameraCancelNoButtonTitle",
accessibilityDescription:
"?accessibilityDescriptionCameraCancelNoButton",
background: BackgroundStyle(
fillColor: ScanbotColor("#00000000"), strokeWidth: 0.0),
foreground: ForegroundStyle(
color: ScanbotColor("?sbColorPrimary")))),
documentQualityAnalyzerConfiguration =
documentQualityAnalyzerConfiguration ??
DocumentQualityAnalyzerConfiguration();