sample10kTrainingRun top-level property
Implementation
final CustomWorkout sample10kTrainingRun = CustomWorkout(
activityType: WorkoutActivityType.running,
location: WorkoutLocationType.outdoor,
displayName: "10K Training Run",
warmup: WorkoutStep(
alert: HeartRateRangeAlert(lowerBound: 86, upperBound: 120),
goal: const WorkoutGoal(
type: WorkoutGoalType.time,
targetDuration: Duration(minutes: 10),
unit: WorkoutGoalUnit.minutes,
),
),
blocks: [
IntervalBlock(
type: IntervalBlockType.work,
iterations: 1,
steps: [
IntervalStep(
alert: HeartRateRangeAlert(lowerBound: 136, upperBound: 156),
purpose: IntervalStepPurpose.work,
goal: const WorkoutGoal(
type: WorkoutGoalType.distance,
targetValue: 5000,
unit: WorkoutGoalUnit.meters,
),
),
],
),
IntervalBlock(
type: IntervalBlockType.recovery,
iterations: 1,
steps: [
IntervalStep(
alert: HeartRateRangeAlert(lowerBound: 90, upperBound: 120),
purpose: IntervalStepPurpose.recovery,
goal: const WorkoutGoal(
type: WorkoutGoalType.time,
targetDuration: Duration(minutes: 5),
unit: WorkoutGoalUnit.minutes,
),
),
],
),
IntervalBlock(
type: IntervalBlockType.work,
iterations: 1,
steps: [
IntervalStep(
alert: HeartRateRangeAlert(lowerBound: 136, upperBound: 156),
purpose: IntervalStepPurpose.work,
goal: const WorkoutGoal(
type: WorkoutGoalType.distance,
targetValue: 5,
unit: WorkoutGoalUnit.kilometers,
),
),
],
),
],
cooldown: WorkoutStep(
alert: HeartRateRangeAlert(lowerBound: 86, upperBound: 120),
goal: const WorkoutGoal(
type: WorkoutGoalType.time,
targetDuration: Duration(minutes: 5),
unit: WorkoutGoalUnit.minutes,
),
),
);