stagger method

Duration stagger(
  1. int position,
  2. Duration duration,
  3. Duration? delay,
  4. int columnCount,
)

Implementation

Duration stagger(
    int position, Duration duration, Duration? delay, int columnCount) {
  var delayInMilliseconds =
      (delay == null ? duration.inMilliseconds ~/ 6 : delay.inMilliseconds);

  int _computeStaggeredGridDuration() {
    return (position ~/ columnCount + position % columnCount) *
        delayInMilliseconds;
  }

  int _computeStaggeredListDuration() {
    return position * delayInMilliseconds;
  }

  return Duration(
      milliseconds: columnCount > 1
          ? _computeStaggeredGridDuration()
          : _computeStaggeredListDuration());
}