WorkoutHealthValue.fromHealthDataPoint constructor

WorkoutHealthValue.fromHealthDataPoint(
  1. dynamic dataPoint
)

Create a WorkoutHealthValue based on a health data point from native data format.

Implementation

factory WorkoutHealthValue.fromHealthDataPoint(dynamic dataPoint) =>
    WorkoutHealthValue(
        workoutActivityType: HealthWorkoutActivityType.values.firstWhere(
            (element) => element.name == dataPoint['workoutActivityType']),
        totalEnergyBurned: dataPoint['totalEnergyBurned'] != null
            ? (dataPoint['totalEnergyBurned'] as num).toInt()
            : null,
        totalEnergyBurnedUnit: dataPoint['totalEnergyBurnedUnit'] != null
            ? HealthDataUnit.values.firstWhere((element) =>
                element.name == dataPoint['totalEnergyBurnedUnit'])
            : null,
        totalDistance: dataPoint['totalDistance'] != null
            ? (dataPoint['totalDistance'] as num).toInt()
            : null,
        totalDistanceUnit: dataPoint['totalDistanceUnit'] != null
            ? HealthDataUnit.values.firstWhere(
                (element) => element.name == dataPoint['totalDistanceUnit'])
            : null,
        totalSteps: dataPoint['totalSteps'] != null
            ? (dataPoint['totalSteps'] as num).toInt()
            : null,
        totalStepsUnit: dataPoint['totalStepsUnit'] != null
            ? HealthDataUnit.values.firstWhere(
                (element) => element.name == dataPoint['totalStepsUnit'])
            : null);