getAnimationSequence method
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});
}