nextItem method

Future<void> nextItem({
  1. Duration duration = _kDefaultDuration,
  2. Curve curve = _kDefaultCurve,
})

Animate to next item in viewport.

Implementation

Future<void> nextItem(
    {Duration duration = _kDefaultDuration,
    Curve curve = _kDefaultCurve}) async {
  if (!hasClients) return;

  await Future.wait<void>([
    for (final position in positions.cast<_InfiniteScrollPosition>())
      position.animateTo(offset + position.itemExtent,
          duration: duration, curve: curve),
  ]);
}