fromJson method

dynamic fromJson(
  1. Map<String, dynamic> jsonObject
)

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;
}