animateSequence method

Future<void> animateSequence(
  1. List<double> targets, {
  2. Duration duration = const Duration(milliseconds: 300),
  3. Duration stagger = const Duration(milliseconds: 100),
  4. Curve curve = Curves.easeInOut,
})

Animate multiple values in sequence (staggered animation)

Implementation

Future<void> animateSequence(
  List<double> targets, {
  Duration duration = const Duration(milliseconds: 300),
  Duration stagger = const Duration(milliseconds: 100),
  Curve curve = Curves.easeInOut,
}) async {
  for (var i = 0; i < targets.length; i++) {
    if (i > 0) {
      await Future.delayed(stagger);
    }
    await animateTo(targets[i], duration: duration, curve: curve);
  }
}