fromJson method
Allows you to deserialize object.
Implementation
fromJson(Map<String, dynamic> jsonObject) {
_showStatusMessages = jsonObject["showStatusMessages"];
_showResultStatusMessages = jsonObject["showResultStatusMessages"];
_showHelpAnimation = jsonObject["showHelpAnimation"];
_showNextPageAnimation = jsonObject["showNextPageAnimation"];
_showBackgroundMask = jsonObject["showBackgroundMask"];
_cameraFrameBorderWidth = jsonObject["cameraFrameBorderWidth"];
_cameraFrameLineLength = jsonObject["cameraFrameLineLength"];
_cameraFrameShapeType =
FrameShapeType.getByValue(jsonObject["cameraFrameShapeType"]);
_cameraFrameOffsetWidth = jsonObject["cameraFrameOffsetWidth"];
_status = jsonObject["status"];
_resultStatus = jsonObject["resultStatus"];
_cameraFrameDefaultColor =
_intToColor(jsonObject["cameraFrameDefaultColor"]);
_cameraFrameActiveColor = _intToColor(jsonObject["cameraFrameActiveColor"]);
_statusTextColor = _intToColor(jsonObject["statusTextColor"]);
_resultStatusTextColor = _intToColor(jsonObject["resultStatusTextColor"]);
_resultStatusBackgroundColor =
_intToColor(jsonObject["resultStatusBackgroundColor"]);
_multipageButtonBackgroundColor =
_intToColor(jsonObject["multipageButtonBackgroundColor"]);
_tintColor = _intToColor(jsonObject["tintColor"]);
_activityIndicatorColor = _intToColor(jsonObject["activityIndicatorColor"]);
_statusBackgroundColor = _intToColor(jsonObject["statusBackgroundColor"]);
_cameraPreviewBackgroundColor =
_intToColor(jsonObject["cameraPreviewBackgroundColor"]);
_statusPositionMultiplier =
_toDouble(jsonObject["statusPositionMultiplier"]);
_resultStatusPositionMultiplier =
_toDouble(jsonObject["resultStatusPositionMultiplier"]);
_toolbarSize = _toDouble(jsonObject["toolbarSize"]);
_backgroundMaskAlpha = _toDouble(jsonObject["backgroundMaskAlpha"]);
_customStatusPositionMultiplier =
_toDouble(jsonObject["customStatusPositionMultiplier"]);
_cameraFrameVerticalPositionMultiplier =
_toDouble(jsonObject["cameraFrameVerticalPositionMultiplier"]);
_cameraFrameLandscapeAspectRatio =
_toDouble(jsonObject["cameraFrameLandscapeAspectRatio"]);
_cameraFrameCornerRadius = _toDouble(jsonObject["cameraFrameCornerRadius"]);
_cameraFramePortraitAspectRatio =
_toDouble(jsonObject["cameraFramePortraitAspectRatio"]);
_hologramAnimationPositionMultiplier =
_toDouble(jsonObject["hologramAnimationPositionMultiplier"]);
_multipageAnimationFrontImage =
_fromBase64(jsonObject["multipageAnimationFrontImage"]);
_multipageAnimationBackImage =
_fromBase64(jsonObject["multipageAnimationBackImage"]);
_borderBackgroundImage = _fromBase64(jsonObject["borderBackgroundImage"]);
_helpAnimationImage = _fromBase64(jsonObject["helpAnimationImage"]);
_closeButtonImage = _fromBase64(jsonObject["closeButtonImage"]);
_captureButtonImage = _fromBase64(jsonObject["captureButtonImage"]);
_cameraSwitchButtonImage =
_fromBase64(jsonObject["cameraSwitchButtonImage"]);
_torchButtonOnImage = _fromBase64(jsonObject["torchButtonOnImage"]);
_torchButtonOffImage = _fromBase64(jsonObject["torchButtonOffImage"]);
_changeFrameButtonExpandImage =
_fromBase64(jsonObject["changeFrameButtonExpandImage"]);
_changeFrameButtonCollapseImage =
_fromBase64(jsonObject["changeFrameButtonCollapseImage"]);
_hologramAnimationImage = _fromBase64(jsonObject["hologramAnimationImage"]);
_customLabelStatus = jsonObject["customLabelStatus"];
_cameraFrameLineCap = Cap.getByValue(jsonObject["cameraFrameLineCap"]);
_uiCustomizationLayer = jsonObject["uiCustomizationLayer"];
_statusTextFont = Font.fromJson(jsonObject["statusTextFont"]);
_resultStatusTextFont = Font.fromJson(jsonObject["resultStatusTextFont"]);
_helpAnimationImageTransformsIOS =
ViewContentMode.getByValue(jsonObject["helpAnimationImageContentMode"]);
_multipageAnimationFrontImageTransformsIOS = ViewContentMode.getByValue(
jsonObject["multipageAnimationFrontImageContentMode"]);
_multipageAnimationBackImageTransformsIOS = ViewContentMode.getByValue(
jsonObject["multipageAnimationBackImageContentMode"]);
_hologramAnimationImageTransformsIOS = ViewContentMode.getByValue(
jsonObject["hologramAnimationImageContentMode"]);
_borderBackgroundImageTransformsIOS = ViewContentMode.getByValue(
jsonObject["borderBackgroundImageContentMode"]);
if (jsonObject["helpAnimationImageMatrix"] != null) {
_helpAnimationImageTransformsAndroid = [];
for (var value in jsonObject["helpAnimationImageMatrix"])
_helpAnimationImageTransformsAndroid!.add(value.toDouble());
} else
_helpAnimationImageTransformsAndroid = null;
if (jsonObject["multipageAnimationFrontImageMatrix"] != null) {
_multipageAnimationFrontImageTransformsAndroid = [];
for (var value in jsonObject["multipageAnimationFrontImageMatrix"])
_multipageAnimationFrontImageTransformsAndroid!.add(value.toDouble());
} else
_multipageAnimationFrontImageTransformsAndroid = null;
if (jsonObject["multipageAnimationBackImageMatrix"] != null) {
_multipageAnimationBackImageTransformsAndroid = [];
for (var value in jsonObject["multipageAnimationBackImageMatrix"])
_multipageAnimationBackImageTransformsAndroid!.add(value.toDouble());
} else
_multipageAnimationBackImageTransformsAndroid = null;
if (jsonObject["hologramAnimationImageMatrix"] != null) {
_hologramAnimationImageTransformsAndroid = [];
for (var value in jsonObject["hologramAnimationImageMatrix"])
_hologramAnimationImageTransformsAndroid!.add(value.toDouble());
} else
_hologramAnimationImageTransformsAndroid = null;
if (jsonObject["borderBackgroundImageMatrix"] != null) {
_borderBackgroundImageTransformsAndroid = [];
for (var value in jsonObject["borderBackgroundImageMatrix"])
_borderBackgroundImageTransformsAndroid!.add(value.toDouble());
} else
_borderBackgroundImageTransformsAndroid = null;
return this;
}