sample21kmTrainingRun top-level property

CustomWorkout sample21kmTrainingRun
final

Implementation

final CustomWorkout sample21kmTrainingRun = CustomWorkout(
  activityType: WorkoutActivityType.running,
  location: WorkoutLocationType.outdoor,
  displayName: "21k Stepped Run",
  warmup: WorkoutStep(
    displayName: "5 min warmup",
    alert: HeartRateZoneAlert(zone: 1),
    goal: const WorkoutGoal(
      type: WorkoutGoalType.time,
      targetDuration: Duration(minutes: 5),
      unit: WorkoutGoalUnit.minutes,
    ),
  ),
  blocks: [
    IntervalBlock(
      type: IntervalBlockType.work,
      iterations: 1,
      steps: [
        IntervalStep(
          alert: HeartRateZoneAlert(zone: 2),
          purpose: IntervalStepPurpose.work,
          step: WorkoutStep(
            alert: HeartRateZoneAlert(zone: 2),
            displayName: "16k Zone 2",
            goal: const WorkoutGoal(
              type: WorkoutGoalType.distance,
              targetValue: 16,
              unit: WorkoutGoalUnit.kilometers,
            ),
          ),
        ),
      ],
    ),
    IntervalBlock(
      type: IntervalBlockType.work,
      iterations: 1,
      steps: [
        IntervalStep(
          purpose: IntervalStepPurpose.work,
          alert: HeartRateZoneAlert(zone: 3),
          step: WorkoutStep(
            displayName: "5k Zone 3",
            goal: const WorkoutGoal(
              type: WorkoutGoalType.distance,
              targetValue: 5,
              unit: WorkoutGoalUnit.kilometers,
            ),
          ),
        ),
      ],
    ),
  ],
  cooldown: WorkoutStep(
    alert: HeartRateZoneAlert(zone: 1),
    displayName: "5 min cooldown",
    goal: const WorkoutGoal(
      type: WorkoutGoalType.time,
      targetDuration: Duration(minutes: 5),
      unit: WorkoutGoalUnit.minutes,
    ),
  ),
);