decode static method

InitializationSettings decode(
  1. Object result
)

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?,
  );
}