fromJson static method
Allows you to deserialize object.
Implementation
static Functionality fromJson(jsonObject) {
var result = Functionality();
result.testSetters = {};
result.pictureOnBoundsReady = jsonObject["pictureOnBoundsReady"];
result.showTorchButton = jsonObject["showTorchButton"];
result.showCloseButton = jsonObject["showCloseButton"];
result.videoCaptureMotionControl = jsonObject["videoCaptureMotionControl"];
result.showCaptureButton = jsonObject["showCaptureButton"];
result.showChangeFrameButton = jsonObject["showChangeFrameButton"];
result.showSkipNextPageButton = jsonObject["showSkipNextPageButton"];
result.useAuthenticator = jsonObject["useAuthenticator"];
result.skipFocusingFrames = jsonObject["skipFocusingFrames"];
result.showCameraSwitchButton = jsonObject["showCameraSwitchButton"];
result.displayMetadata = jsonObject["displayMetadata"];
result.isZoomEnabled = jsonObject["isZoomEnabled"];
result.isCameraTorchCheckDisabled =
jsonObject["isCameraTorchCheckDisabled"];
result.recordScanningProcess = jsonObject["recordScanningProcess"];
result.manualMultipageMode = jsonObject["manualMultipageMode"];
result.singleResult = jsonObject["singleResult"];
result.torchTurnedOn = jsonObject["torchTurnedOn"];
result.showCaptureButtonDelayFromDetect =
jsonObject["showCaptureButtonDelayFromDetect"];
result.showCaptureButtonDelayFromStart =
jsonObject["showCaptureButtonDelayFromStart"];
result.rfidTimeout = jsonObject["rfidTimeout"];
result.forcePagesCount = jsonObject["forcePagesCount"];
result.orientation = DocReaderOrientation.getByValue(
jsonObject["orientation"],
);
result.captureMode = CaptureMode.getByValue(jsonObject["captureMode"]);
result.cameraMode = CameraMode.getByValue(jsonObject["cameraMode"]);
result.cameraPositionIOS = CameraPosition.getByValue(
jsonObject["cameraPositionIOS"],
);
result.cameraFrame = DocReaderFrame.getByValue(jsonObject["cameraFrame"]);
result.btDeviceName = jsonObject["btDeviceName"];
result.zoomFactor = _toDouble(jsonObject["zoomFactor"]);
result.exposure = _toDouble(jsonObject["exposure"]);
result.excludedCamera2Models = _stringListFrom(
jsonObject["excludedCamera2Models"],
);
result.cameraResolutionAndroid = CameraSize.fromJson(
jsonObject["cameraSize"],
);
result.cameraResolutionIOS = CaptureSessionPreset.getByValue(
jsonObject["videoSessionPreset"],
);
return result;
}