AnimationTimeline.staggeredForward constructor

AnimationTimeline.staggeredForward({
  1. required List<AnimationController> controllers,
  2. required Duration gap,
  3. bool repeat = false,
  4. bool alternate = false,
  5. Object? id,
  6. String labelForController(
    1. int index
    )?,
  7. void onStepStart(
    1. int index,
    2. AnimationTimelineStep step,
    3. TimelineDirection direction
    )?,
  8. void onStepComplete(
    1. int index,
    2. AnimationTimelineStep step,
    3. TimelineDirection direction
    )?,
})

Implementation

factory AnimationTimeline.staggeredForward({
  required List<AnimationController> controllers,
  required Duration gap,
  bool repeat = false,
  bool alternate = false,
  Object? id,
  String Function(int index)? labelForController,
  void Function(
    int index,
    AnimationTimelineStep step,
    TimelineDirection direction,
  )?
  onStepStart,
  void Function(
    int index,
    AnimationTimelineStep step,
    TimelineDirection direction,
  )?
  onStepComplete,
}) {
  return AnimationTimeline.staggered(
    controllers: controllers,
    gap: gap,
    repeat: repeat,
    alternate: alternate,
    id: id,
    onStepStart: onStepStart,
    onStepComplete: onStepComplete,
    buildStep: (index, controller) => AnimationTimelineStep.forward(
      controller,
      label: labelForController?.call(index),
    ),
  );
}