decode static method
Implementation
static InitializationSettings decode(Object result) {
result as List<Object?>;
return InitializationSettings(
precisionMode: result[0] != null
? PrecisionMode.values[result[0]! as int]
: null,
operatingMode: result[1] != null
? OperatingMode.values[result[1]! as int]
: null,
measurementPreset: result[2] != null
? MeasurementPreset.values[result[2]! as int]
: null,
cameraMode: result[3] != null
? CameraMode.values[result[3]! as int]
: null,
onboardingMode: result[4] != null
? OnboardingMode.values[result[4]! as int]
: null,
initializationMode: result[5] != null
? InitializationMode.values[result[5]! as int]
: null,
offlineProcessing: result[6] as bool?,
localMemoryEnabled: result[7] as bool?,
showUserInterface: result[8] as bool?,
showFacePositioningOverlay: result[9] as bool?,
showVisualWarnings: result[10] as bool?,
enableCameraSwap: result[11] as bool?,
showFaceMask: result[12] as bool?,
showBloodFlow: result[13] as bool?,
hideShenaiLogo: result[14] as bool?,
includeTimestampInPdf: result[15] as bool?,
pdfEmailSubject: result[16] as String?,
pdfEmailBody: result[17] as String?,
enableStartAfterSuccess: result[18] as bool?,
enableSummaryScreen: result[19] as bool?,
showResultsFinishButton: result[20] as bool?,
enableHealthRisks: result[21] as bool?,
showHealthIndicesFinishButton: result[22] as bool?,
saveHealthRisksFactors: result[23] as bool?,
showOutOfRangeResultIndicators: result[24] as bool?,
showTrialMetricLabels: result[25] as bool?,
applyPrecisionModeToBloodPressure: result[26] as bool?,
enableBcg: result[27] as bool?,
infiniteModeBufferRetentionSec: result[28] as double?,
blockingMeasurementConditions: (result[29] as List<Object?>?)?.cast<int?>(),
warningMeasurementConditions: (result[30] as List<Object?>?)?.cast<int?>(),
showSignalQualityIndicator: result[31] as bool?,
showSignalTile: result[32] as bool?,
showStartStopButton: result[33] as bool?,
showInfoButton: result[34] as bool?,
showDisclaimer: result[35] as bool?,
uiVersion: result[36] != null
? UiVersion.values[result[36]! as int]
: null,
risksFactors: result[37] != null
? RisksFactors.decode(result[37]! as List<Object?>)
: null,
uiFlowScreens: (result[38] as List<Object?>?)?.cast<int?>(),
frameWidth: result[39] as int?,
frameHeight: result[40] as int?,
rotation: result[41] as int?,
relaxedModeConfidenceThreshold: result[42] as double?,
);
}