FindAndPickScanningMode constructor
FindAndPickScanningMode({
- ScanbotColor? scanningCompletedColor,
- ScanbotColor? scanningPartiallyColor,
- ScanbotColor? scanningNotScannedColor,
- bool allowPartialScan = false,
- List<
ExpectedBarcode> ? expectedBarcodes, - int countingRepeatDelay = 1000,
- Sheet? sheet,
- SheetContent? sheetContent,
- ManualCountEditDialog? manualCountEditDialog,
- ArOverlayFindAndPickConfiguration? arOverlay,
- bool partialScannedAlertDialogEnabled = true,
- ScanbotAlertDialog? partialScannedAlertDialog,
- bool confirmationAlertDialogEnabled = false,
- ScanbotAlertDialog? confirmationAlertDialog,
Implementation
FindAndPickScanningMode({
ScanbotColor? scanningCompletedColor,
ScanbotColor? scanningPartiallyColor,
ScanbotColor? scanningNotScannedColor,
this.allowPartialScan = false,
List<ExpectedBarcode>? expectedBarcodes,
this.countingRepeatDelay = 1000,
Sheet? sheet,
SheetContent? sheetContent,
ManualCountEditDialog? manualCountEditDialog,
ArOverlayFindAndPickConfiguration? arOverlay,
this.partialScannedAlertDialogEnabled = true,
ScanbotAlertDialog? partialScannedAlertDialog,
this.confirmationAlertDialogEnabled = false,
ScanbotAlertDialog? confirmationAlertDialog,
}) : scanningCompletedColor =
scanningCompletedColor ?? ScanbotColor("?sbColorPositive"),
scanningPartiallyColor =
scanningPartiallyColor ?? ScanbotColor("?sbColorWarning"),
scanningNotScannedColor =
scanningNotScannedColor ?? ScanbotColor("?sbColorOutline"),
expectedBarcodes = expectedBarcodes ?? [],
sheet = sheet ??
Sheet(
mode: SheetMode.COLLAPSED_SHEET,
collapsedVisibleHeight: CollapsedVisibleHeight.SMALL,
listButton: BadgedButton(
badgeBackgroundColor: ScanbotColor("?sbColorSurface"),
badgeForegroundColor: ScanbotColor("?sbColorPrimary"),
visible: true,
backgroundColor: ScanbotColor("?sbColorSurfaceHigh"),
foregroundColor: ScanbotColor("?sbColorOnPrimary"),
activeBackgroundColor: ScanbotColor("?sbColorSurfaceHigh"),
activeForegroundColor: ScanbotColor("?sbColorOnPrimary"))),
sheetContent = sheetContent ??
SheetContent(
sheetColor: ScanbotColor("?sbColorSurface"),
dividerColor: ScanbotColor("?sbColorOutline"),
manualCountChangeEnabled: true,
manualCountOutlineColor: ScanbotColor("?sbColorOutline"),
manualCountChangeColor: ScanbotColor("?sbColorPrimary"),
title: StyledText(
visible: true,
text: "?findAndPickSheetTitle",
color: ScanbotColor("?sbColorOnSurface"),
useShadow: false),
clearAllButton: ButtonConfiguration(
visible: true,
text: "?sheetResetButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("#00000000"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorOnSurface"),
useShadow: false)),
barcodeItemTitle: StyledText(
text: "BARCODE_TITLE",
color: ScanbotColor("?sbColorOnSurface")),
barcodeItemSubtitle: StyledText(
text: "?findAndPickSheetBarcodeItemSubtitle",
color: ScanbotColor("?sbColorOnSurfaceVariant")),
barcodeItemImageVisible: true,
submitButton: ButtonConfiguration(
visible: true,
text: "?sheetSubmitButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("#00000000"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorOnSurface"),
useShadow: false)),
startScanningButton: ButtonConfiguration(
visible: true,
text: "?sheetStartScanningButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("?sbColorPrimary"),
fillColor: ScanbotColor("?sbColorPrimary"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorOnPrimary"),
useShadow: false)),
placeholderTitle: StyledText(
text: "?sheetPlaceholderTitle",
color: ScanbotColor("?sbColorOnSurface")),
placeholderSubtitle: StyledText(
text: "?sheetPlaceholderSubtitle",
color: ScanbotColor("?sbColorOnSurfaceVariant")),
placeholderIconBackground: ScanbotColor("?sbColorOutline"),
placeholderIcon: IconStyle(
visible: true, color: ScanbotColor("?sbColorOnSurface")),
swipeToDelete: SwipeToDelete(
enabled: false,
backgroundColor: ScanbotColor("?sbColorNegative"),
iconColor: ScanbotColor("?sbColorOnPrimary"))),
manualCountEditDialog = manualCountEditDialog ??
ManualCountEditDialog(
sheetColor: ScanbotColor("?sbColorSurface"),
dividerColor: ScanbotColor("?sbColorOutline"),
modalOverlayColor: ScanbotColor("?sbColorModalOverlay"),
title: StyledText(
text: "?manualCountEditDialogTitle",
color: ScanbotColor("?sbColorOnSurface")),
info: StyledText(
text: "?manualCountEditDialogInfo",
color: ScanbotColor("?sbColorOnSurfaceVariant")),
updateButton: ButtonConfiguration(
visible: true,
text: "?manualCountEditDialogUpdateButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("?sbColorPrimary"),
fillColor: ScanbotColor("?sbColorPrimary"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorOnPrimary"),
useShadow: false)),
cancelButton: ButtonConfiguration(
visible: true,
text: "?manualCountEditDialogCancelButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("#00000000"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorPrimary"),
useShadow: false)),
clearTextButton: IconStyle(
visible: true,
color: ScanbotColor("?sbColorOnSurfaceVariant"))),
arOverlay = arOverlay ??
ArOverlayFindAndPickConfiguration(
visible: false,
automaticSelectionEnabled: true,
polygon: FindAndPickArOverlayPolygonConfiguration(
partiallyScanned: PolygonStyle(
strokeColor: ScanbotColor("?sbColorWarning"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 3.0,
cornerRadius: 5.0),
rejected: PolygonStyle(
strokeColor: ScanbotColor("?sbColorSurface"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 3.0,
cornerRadius: 5.0),
completed: PolygonStyle(
strokeColor: ScanbotColor("?sbColorPositive"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 3.0,
cornerRadius: 5.0)),
badge: FindAndPickBadgeConfiguration(
partiallyScanned: BadgeStyle(
visible: true,
background: BackgroundStyle(
strokeColor: ScanbotColor("#000000FF"),
fillColor: ScanbotColor("?sbColorWarning"),
strokeWidth: 0.0),
foregroundColor: ScanbotColor("?sbColorOnSurface")),
rejected: BadgeStyle(
visible: true,
background: BackgroundStyle(
strokeColor: ScanbotColor("#000000FF"),
fillColor: ScanbotColor("?sbColorSurface"),
strokeWidth: 0.0),
foregroundColor: ScanbotColor("?sbColorOnSurface")),
completed: BadgeStyle(
visible: true,
background: BackgroundStyle(
strokeColor: ScanbotColor("#000000FF"),
fillColor: ScanbotColor("?sbColorPositive"),
strokeWidth: 0.0),
foregroundColor: ScanbotColor("?sbColorOnSurface")))),
partialScannedAlertDialog = partialScannedAlertDialog ??
ScanbotAlertDialog(
title: StyledText(
text: "?findAndPickPartialAlertTitle",
color: ScanbotColor("?sbColorOnSurface")),
subtitle: StyledText(
text: "?findAndPickPartialAlertSubtitle",
color: ScanbotColor("?sbColorOnSurfaceVariant")),
sheetColor: ScanbotColor("?sbColorSurface"),
modalOverlayColor: ScanbotColor("?sbColorModalOverlay"),
dividerColor: ScanbotColor("?sbColorOutline"),
okButton: ButtonConfiguration(
visible: true,
text: "?findAndPickPartialAlertSubmitButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("?sbColorPrimary"),
fillColor: ScanbotColor("?sbColorPrimary"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: true,
color: ScanbotColor("?sbColorOnPrimary"),
useShadow: false)),
cancelButton: ButtonConfiguration(
visible: true,
text: "?findAndPickPartialAlertCancelButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("#00000000"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorPrimary"),
useShadow: false))),
confirmationAlertDialog = confirmationAlertDialog ??
ScanbotAlertDialog(
title: StyledText(
text: "?findAndPickCompleteAlertTitle",
color: ScanbotColor("?sbColorOnSurface")),
subtitle: StyledText(
text: "?findAndPickCompleteAlertSubtitle",
color: ScanbotColor("?sbColorOnSurfaceVariant")),
sheetColor: ScanbotColor("?sbColorSurface"),
modalOverlayColor: ScanbotColor("?sbColorModalOverlay"),
dividerColor: ScanbotColor("?sbColorOutline"),
okButton: ButtonConfiguration(
visible: true,
text: "?findAndPickCompleteAlertSubmitButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("?sbColorPrimary"),
fillColor: ScanbotColor("?sbColorPrimary"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: true,
color: ScanbotColor("?sbColorOnPrimary"),
useShadow: false)),
cancelButton: ButtonConfiguration(
visible: true,
text: "?findAndPickCompleteAlertCancelButton",
background: BackgroundStyle(
strokeColor: ScanbotColor("#00000000"),
fillColor: ScanbotColor("#00000000"),
strokeWidth: 1.0),
foreground: ForegroundStyle(
iconVisible: false,
color: ScanbotColor("?sbColorPrimary"),
useShadow: false))),
super();