# ReviewScreenConfiguration.fromJson constructor

ReviewScreenConfiguration.fromJson(

1. Map<String, dynamic> json

)

## Implementation

    factory ReviewScreenConfiguration.fromJson(Map<String, dynamic> json) =>
        ReviewScreenConfiguration(
          enabled: json.containsKey("enabled") ? (json["enabled"] as bool) : true,
          topBarTitle: json.containsKey("topBarTitle")
              ? StyledText.fromJson(json["topBarTitle"] as Map<String, dynamic>)
              : StyledText(
                  text: "?reviewScreenTitle",
                  color: ScanbotColor("?sbColorOnPrimary")),
          topBarMoreButton: json.containsKey("topBarMoreButton")
              ? IconButton.fromJson(
                  json["topBarMoreButton"] as Map<String, dynamic>)
              : IconButton(
                  color: ScanbotColor("?sbColorOnPrimary"),
                  accessibilityDescription:
                      "?accessibilityDescriptionReviewMoreButton"),
          topBarBackButton: json.containsKey("topBarBackButton")
              ? ButtonConfiguration.fromJson(
                  json["topBarBackButton"] as Map<String, dynamic>)
              : ButtonConfiguration(
                  visible: true,
                  text: "?reviewTopBarBackButtonTitle",
                  accessibilityDescription:
                      "?accessibilityDescriptionReviewTopBarBackButton",
                  background: BackgroundStyle(
                      strokeColor: ScanbotColor("#00000000"),
                      fillColor: ScanbotColor("#00000000"),
                      strokeWidth: 0.0),
                  foreground: ForegroundStyle(
                      iconVisible: true,
                      color: ScanbotColor("?sbColorOnPrimary"),
                      useShadow: false)),
          morePopup: json.containsKey("morePopup")
              ? ReviewMorePopupMenu.fromJson(
                  json["morePopup"] as Map<String, dynamic>)
              : ReviewMorePopupMenu(),
          zoomButton: json.containsKey("zoomButton")
              ? RoundButton.fromJson(json["zoomButton"] as Map<String, dynamic>)
              : RoundButton(
                  accessibilityDescription:
                      "?accessibilityDescriptionReviewZoomButton",
                  backgroundColor: ScanbotColor("?sbColorSurfaceHigh"),
                  foregroundColor: ScanbotColor("?sbColorOnPrimary")),
          zoomOverlay: json.containsKey("zoomOverlay")
              ? ZoomOverlay.fromJson(json["zoomOverlay"] as Map<String, dynamic>)
              : ZoomOverlay(),
          backgroundColor: json.containsKey("backgroundColor")
              ? ScanbotColor(json["backgroundColor"] as String)
              : ScanbotColor("?sbColorOnSurfaceVariant"),
          bottomBar: json.containsKey("bottomBar")
              ? ReviewBottomBarConfiguration.fromJson(
                  json["bottomBar"] as Map<String, dynamic>)
              : ReviewBottomBarConfiguration(),
          switchNextPageButton: json.containsKey("switchNextPageButton")
              ? IconButton.fromJson(
                  json["switchNextPageButton"] as Map<String, dynamic>)
              : IconButton(
                  color: ScanbotColor("?sbColorOnPrimary"),
                  accessibilityDescription:
                      "?accessibilityDescriptionReviewNextPageButton"),
          switchPreviousPageButton: json.containsKey("switchPreviousPageButton")
              ? IconButton.fromJson(
                  json["switchPreviousPageButton"] as Map<String, dynamic>)
              : IconButton(
                  color: ScanbotColor("?sbColorOnPrimary"),
                  accessibilityDescription:
                      "?accessibilityDescriptionReviewPreviousPageButton"),
          pageCounter: json.containsKey("pageCounter")
              ? UserGuidanceConfiguration.fromJson(
                  json["pageCounter"] as Map<String, dynamic>)
              : UserGuidanceConfiguration(
                  title: StyledText(
                      text: "?reviewScreenPageCount",
                      color: ScanbotColor("?sbColorOnPrimary")),
                  background: BackgroundStyle(
                      fillColor: ScanbotColor("?sbColorSurfaceHigh"),
                      strokeWidth: 0.0)),
          deleteAllPagesAlertDialog: json.containsKey("deleteAllPagesAlertDialog")
              ? ScanbotAlertDialog.fromJson(
                  json["deleteAllPagesAlertDialog"] as Map<String, dynamic>)
              : ScanbotAlertDialog(
                  title: StyledText(
                      text: "?reviewDeleteAllPagesAlertTitle",
                      color: ScanbotColor("?sbColorOnSurface")),
                  subtitle: StyledText(
                      text: "?reviewDeleteAllPagesAlertSubtitle",
                      color: ScanbotColor("?sbColorOnSurfaceVariant")),
                  okButton: ButtonConfiguration(
                      text: "?reviewDeleteAllPagesAlertDeleteButtonTitle",
                      accessibilityDescription:
                          "?accessibilityDescriptionReviewDeleteAllPagesAlertDeleteButton",
                      background: BackgroundStyle(
                          fillColor: ScanbotColor("?sbColorPrimary"),
                          strokeWidth: 0.0),
                      foreground: ForegroundStyle(
                          color: ScanbotColor("?sbColorOnPrimary"))),
                  actionButton: ButtonConfiguration(visible: false),
                  cancelButton: ButtonConfiguration(
                      text: "?reviewDeleteAllPagesAlertCancelButtonTitle",
                      accessibilityDescription:
                          "?accessibilityDescriptionReviewDeleteAllPagesAlertCancelButton",
                      background: BackgroundStyle(
                          fillColor: ScanbotColor("#00000000"), strokeWidth: 0.0),
                      foreground: ForegroundStyle(
                          color: ScanbotColor("?sbColorPrimary")))),
          deletePageAlertDialog: json.containsKey("deletePageAlertDialog")
              ? ScanbotAlertDialog.fromJson(
                  json["deletePageAlertDialog"] as Map<String, dynamic>)
              : ScanbotAlertDialog(
                  title: StyledText(
                      text: "?reviewDeletePageAlertTitle",
                      color: ScanbotColor("?sbColorOnSurface")),
                  subtitle: StyledText(
                      text: "?reviewDeletePageAlertSubTitle",
                      color: ScanbotColor("?sbColorOnSurfaceVariant")),
                  okButton: ButtonConfiguration(
                      text: "?reviewDeletePageAlertConfirmButtonTitle",
                      accessibilityDescription:
                          "?accessibilityDescriptionReviewDeletePageAlertConfirmButton",
                      background: BackgroundStyle(
                          fillColor: ScanbotColor("?sbColorPrimary"),
                          strokeWidth: 0.0),
                      foreground: ForegroundStyle(
                          color: ScanbotColor("?sbColorOnPrimary"))),
                  actionButton: ButtonConfiguration(
                      text: "?reviewDeletePageAlertDeleteRetakeButtonTitle",
                      accessibilityDescription:
                          "?accessibilityDescriptionReviewDeletePageAlertDeleteRetakeButton",
                      background: BackgroundStyle(
                          fillColor: ScanbotColor("#00000000"), strokeWidth: 0.0),
                      foreground: ForegroundStyle(
                          color: ScanbotColor("?sbColorPrimary"))),
                  cancelButton: ButtonConfiguration(
                      text: "?reviewDeletePageAlertCancelButtonTitle",
                      accessibilityDescription:
                          "?accessibilityDescriptionReviewDeletePageAlertCancelButton",
                      background: BackgroundStyle(
                          fillColor: ScanbotColor("#00000000"), strokeWidth: 0.0),
                      foreground: ForegroundStyle(
                          color: ScanbotColor("?sbColorPrimary")))),
        );