MrzScannerScreenConfiguration constructor

MrzScannerScreenConfiguration({
  1. String version = "1.0",
  2. String screen = "MrzScanner",
  3. MrzScannerScreenTextLocalization? localization,
  4. Palette? palette,
  5. ScanbotColor? backgroundColor,
  6. CameraConfiguration? cameraConfiguration,
  7. CameraPermissionScreen? cameraPermission,
  8. UserGuidanceConfiguration? topUserGuidance,
  9. UserGuidanceConfiguration? finderViewUserGuidance,
  10. TopBarConfiguration? topBar,
  11. ScanbotIconButton? topBarOpenIntroScreenButton,
  12. MrzScannerIntroScreenConfiguration? introScreen,
  13. ActionBarConfiguration? actionBar,
  14. PermanentViewFinderConfiguration? viewFinder,
  15. MrzScannerConfiguration? scannerConfiguration,
  16. MrzFinderLayoutPreset? mrzExampleOverlay,
  17. ScanCompletionOverlay? successOverlay,
  18. Sound? sound,
  19. Vibration? vibration,
  20. bool keepScreenOn = true,
})

Implementation

MrzScannerScreenConfiguration({
  this.version = "1.0",
  this.screen = "MrzScanner",
  MrzScannerScreenTextLocalization? localization,
  Palette? palette,
  ScanbotColor? backgroundColor,
  CameraConfiguration? cameraConfiguration,
  CameraPermissionScreen? cameraPermission,
  UserGuidanceConfiguration? topUserGuidance,
  UserGuidanceConfiguration? finderViewUserGuidance,
  TopBarConfiguration? topBar,
  ScanbotIconButton? topBarOpenIntroScreenButton,
  MrzScannerIntroScreenConfiguration? introScreen,
  ActionBarConfiguration? actionBar,
  PermanentViewFinderConfiguration? viewFinder,
  MrzScannerConfiguration? scannerConfiguration,
  MrzFinderLayoutPreset? mrzExampleOverlay,
  ScanCompletionOverlay? successOverlay,
  Sound? sound,
  Vibration? vibration,
  this.keepScreenOn = true,
})  : localization = localization ?? MrzScannerScreenTextLocalization(),
      palette = palette ?? Palette(),
      backgroundColor = backgroundColor ?? ScanbotColor("?sbColorSurfaceLow"),
      cameraConfiguration = cameraConfiguration ??
          CameraConfiguration(
              orientationLockMode: OrientationLockMode.PORTRAIT),
      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"))),
      topUserGuidance = topUserGuidance ??
          UserGuidanceConfiguration(
              title: StyledText(text: "?topUserGuidance")),
      finderViewUserGuidance = finderViewUserGuidance ??
          UserGuidanceConfiguration(
              title: StyledText(text: "?finderViewUserGuidance")),
      topBar = topBar ??
          TopBarConfiguration(
              title: StyledText(visible: true, text: "?topBarTitle"),
              cancelButton: ButtonConfiguration(
                  text: "?topBarCancelButton",
                  accessibilityDescription:
                      "?accessibilityDescriptionCancelButton",
                  background: BackgroundStyle(
                      strokeColor: ScanbotColor("#00000000"),
                      fillColor: ScanbotColor("#00000000"),
                      strokeWidth: 0.0),
                  foreground: ForegroundStyle(
                      color: ScanbotColor("?sbColorOnPrimary")))),
      topBarOpenIntroScreenButton = topBarOpenIntroScreenButton ??
          ScanbotIconButton(
              color: ScanbotColor("?sbColorOnPrimary"),
              accessibilityDescription:
                  "?accessibilityDescriptionOpenIntroScreenButton"),
      introScreen = introScreen ?? MrzScannerIntroScreenConfiguration(),
      actionBar = actionBar ??
          ActionBarConfiguration(
              flipCameraButton: RoundButton(
                  visible: false,
                  accessibilityDescription:
                      "?accessibilityDescriptionFlipCameraButton",
                  backgroundColor: ScanbotColor("?sbColorSurfaceHigh"),
                  foregroundColor: ScanbotColor("?sbColorOnPrimary"),
                  activeBackgroundColor: ScanbotColor("?sbColorWarning"),
                  activeForegroundColor: ScanbotColor("#1C1B1F"))),
      viewFinder = viewFinder ??
          PermanentViewFinderConfiguration(
              style: FinderCorneredStyle(
                  strokeColor: ScanbotColor("?sbColorSurface"),
                  strokeWidth: 2.0),
              aspectRatio: AspectRatio(width: -1.0, height: -1.0),
              minimumInsets: ScanbotEdgeInsets(
                  top: 24.0, left: 24.0, bottom: 24.0, right: 24.0)),
      scannerConfiguration =
          scannerConfiguration ?? MrzScannerConfiguration(),
      mrzExampleOverlay = mrzExampleOverlay ?? TwoLineMrzFinderLayoutPreset(),
      successOverlay = successOverlay ?? ScanCompletionOverlay(),
      sound = sound ?? Sound(),
      vibration = vibration ?? Vibration();