onFinalResults method

  1. @override
void onFinalResults(
  1. VitalSignsResults finalResults
)

Implementation

@override
void onFinalResults(VitalSignsResults finalResults) async {
  var wellnessIndex = (finalResults.getResult(VitalSignTypes.wellnessIndex)
          as VitalSignWellnessIndex?)
      ?.value;
  var wellnessLevel = (finalResults.getResult(VitalSignTypes.wellnessLevel)
          as VitalSignWellnessLevel?)
      ?.value;
  var hemoglobinA1C = (finalResults.getResult(VitalSignTypes.hemoglobinA1C)
          as VitalSignHemoglobinA1C?)
      ?.value;
  var hemoglobin = (finalResults.getResult(VitalSignTypes.hemoglobin)
          as VitalSignHemoglobin?)
      ?.value;
  var pulseRate = (finalResults.getResult(VitalSignTypes.pulseRate)
          as VitalSignPulseRate?)
      ?.value;
  var respirationRate =
      (finalResults.getResult(VitalSignTypes.respirationRate)
              as VitalSignRespirationRate?)
          ?.value;
  var stressLevel = (finalResults.getResult(VitalSignTypes.stressLevel)
          as VitalSignStressLevel?)
      ?.value;
  var stressIndex = (finalResults.getResult(VitalSignTypes.stressIndex)
          as VitalSignStressIndex?)
      ?.value;
  var oxygenSaturation =
      (finalResults.getResult(VitalSignTypes.oxygenSaturation)
              as VitalSignOxygenSaturation?)
          ?.value;
  var bloodPressure = (finalResults.getResult(VitalSignTypes.bloodPressure)
          as VitalSignBloodPressure?)
      ?.value;
  if (isStopped) {
    finalResultsString = null;
    vitalresults = null;
  } else {
    vitalresults = {
      "wellnessIndex": wellnessIndex?.toString(),
      "wellnessLevel": wellnessLevel?.toString(),
      "pulseRate": pulseRate?.toString(),
      "respirationRate": respirationRate?.toString(),
      "stresslevel": stressLevel.toString(),
      "stressIndex": stressIndex?.toString(),
      "oxygenSaturation": oxygenSaturation?.toString(),
      "bloodPressure": bloodPressure.toString(),
      "hemoglobin": hemoglobin?.toString(),
      "hemoglobinA1C": hemoglobinA1C?.toString()
    };
    HapticFeedback.vibrate();
    finalResultsString =
        "$wellnessIndex,$wellnessLevel,$hemoglobinA1C,$hemoglobin,$pulseRate,$respirationRate,$stressLevel,$stressIndex,$oxygenSaturation,$bloodPressure";
  }
  notifyListeners();
}