sample21kmTrainingRun top-level property
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,
),
),
);