toJson method

Map<String, dynamic> toJson()

Allows you to serialize object.

Implementation

Map<String, dynamic> toJson() => {
      "theme": theme?.value,
      "showStatusMessages": showStatusMessages,
      "showResultStatusMessages": showResultStatusMessages,
      "showHelpAnimation": showHelpAnimation,
      "showNextPageAnimation": showNextPageAnimation,
      "showBackgroundMask": showBackgroundMask,
      "cameraFrameBorderWidth": cameraFrameBorderWidth,
      "cameraFrameLineLength": cameraFrameLineLength,
      "cameraFrameShapeType": cameraFrameShapeType?.value,
      "cameraFrameOffsetWidth": cameraFrameOffsetWidth,
      "status": status,
      "resultStatus": resultStatus,
      "multipageButtonText": multipageButtonText,
      "cameraFrameDefaultColor": _intFromColor(cameraFrameDefaultColor),
      "cameraFrameActiveColor": _intFromColor(cameraFrameActiveColor),
      "statusTextColor": _intFromColor(statusTextColor),
      "resultStatusBackgroundColor": _intFromColor(resultStatusBackgroundColor),
      "multipageButtonBackgroundColor": _intFromColor(multipageButtonBackgroundColor),
      "tintColor": _intFromColor(tintColor),
      "activityIndicatorColor": _intFromColor(activityIndicatorColor),
      "statusBackgroundColor": _intFromColor(statusBackgroundColor),
      "cameraPreviewBackgroundColor": _intFromColor(cameraPreviewBackgroundColor),
      "backgroundMaskColor": _intFromColor(backgroundMaskColor),
      "resultStatusTextColor": _intFromColor(resultStatusTextColor),
      "multipageButtonTextColor": _intFromColor(multipageButtonTextColor),
      "statusPositionMultiplier": statusPositionMultiplier,
      "resultStatusPositionMultiplier": resultStatusPositionMultiplier,
      "toolbarSize": toolbarSize,
      "backgroundMaskAlpha": backgroundMaskAlpha,
      "customStatusPositionMultiplier": customStatusPositionMultiplier,
      "cameraFrameVerticalPositionMultiplier": cameraFrameVerticalPositionMultiplier,
      "cameraFrameLandscapeAspectRatio": cameraFrameLandscapeAspectRatio,
      "cameraFramePortraitAspectRatio": cameraFramePortraitAspectRatio,
      "cameraFrameCornerRadius": cameraFrameCornerRadius,
      "livenessAnimationPositionMultiplier": livenessAnimationPositionMultiplier,
      "nextPageAnimationStartDelay": nextPageAnimationStartDelay,
      "nextPageAnimationEndDelay": nextPageAnimationEndDelay,
      "activityIndicatorPortraitPositionMultiplier": activityIndicatorPortraitPositionMultiplier,
      "activityIndicatorLandscapePositionMultiplier": activityIndicatorLandscapePositionMultiplier,
      "cameraPreviewVerticalPositionMultiplier": cameraPreviewVerticalPositionMultiplier,
      "multipageButtonPositionMultiplier": multipageButtonPositionMultiplier,
      "multipageAnimationFrontImage": _dataToBase64(multipageAnimationFrontImage),
      "multipageAnimationBackImage": _dataToBase64(multipageAnimationBackImage),
      "borderBackgroundImage": _dataToBase64(borderBackgroundImage),
      "helpAnimationImage": _dataToBase64(helpAnimationImage),
      "closeButtonImage": _dataToBase64(closeButtonImage),
      "captureButtonImage": _dataToBase64(captureButtonImage),
      "cameraSwitchButtonImage": _dataToBase64(cameraSwitchButtonImage),
      "torchButtonOnImage": _dataToBase64(torchButtonOnImage),
      "torchButtonOffImage": _dataToBase64(torchButtonOffImage),
      "changeFrameButtonExpandImage": _dataToBase64(changeFrameButtonExpandImage),
      "changeFrameButtonCollapseImage": _dataToBase64(changeFrameButtonCollapseImage),
      "livenessAnimationImage": _dataToBase64(livenessAnimationImage),
      "multipageButtonImage": _dataToBase64(multipageButtonImage),
      "customLabelStatus": customLabelStatus,
      "cameraFrameLineCap": cameraFrameLineCap?.value,
      "uiCustomizationLayer": uiCustomizationLayer,
      "statusTextFont": statusTextFont?.toJson(),
      "resultStatusTextFont": resultStatusTextFont?.toJson(),
      "multipageButtonTextFont": multipageButtonTextFont?.toJson(),
      "helpAnimationImageContentMode": helpAnimationImageTransformsIOS?.value,
      "multipageAnimationFrontImageContentMode": multipageAnimationFrontImageTransformsIOS?.value,
      "multipageAnimationBackImageContentMode": multipageAnimationBackImageTransformsIOS?.value,
      "livenessAnimationImageContentMode": livenessAnimationImageTransformsIOS?.value,
      "borderBackgroundImageContentMode": borderBackgroundImageTransformsIOS?.value,
      "helpAnimationImageMatrix": helpAnimationImageTransformsAndroid,
      "multipageAnimationFrontImageMatrix": multipageAnimationFrontImageTransformsAndroid,
      "multipageAnimationBackImageMatrix": multipageAnimationBackImageTransformsAndroid,
      "livenessAnimationImageMatrix": livenessAnimationImageTransformsAndroid,
      "borderBackgroundImageMatrix": borderBackgroundImageTransformsAndroid,
      "colors": colors.toJson(),
      "fonts": fonts.toJson(),
      "images": images.toJson(),
      "timings": timings.toJson(),
      "contentModes": contentModes.toJson(),
      "matrices": matrices.toJson(),
    }.clearNulls();