getAnimationSequence method

MultiAnimationSequence getAnimationSequence()
override

Implementation

MultiAnimationSequence getAnimationSequence() {
  Duration singleDuration =
      Duration(milliseconds: (duration.inMilliseconds / 7).round());
  var sequence = AnimationSequence<BoxDecoration>();

  sequence.add(
      value: BoxDecoration(color: Colors.red),
      duration: Duration.zero,
      delay: delay);
  sequence.add(
      value: BoxDecoration(color: Colors.orange),
      duration: singleDuration,
      curve: curve);
  sequence.add(
      value: BoxDecoration(color: Colors.yellow),
      duration: singleDuration,
      curve: curve);
  sequence.add(
      value: BoxDecoration(color: Colors.green),
      duration: singleDuration,
      curve: curve);
  sequence.add(
      value: BoxDecoration(color: Colors.blue),
      duration: singleDuration,
      curve: curve);
  sequence.add(
      value: BoxDecoration(color: Colors.indigo),
      duration: singleDuration,
      curve: curve);
  sequence.add(
      value: BoxDecoration(color: Colors.purple),
      duration: singleDuration,
      curve: curve);

  return MultiAnimationSequence(
      control: control,
      sequences: {AnimationProperty.backgroundDecoration: sequence});
}