scrollToPage method

Future<void> scrollToPage(
  1. int index, {
  2. Duration duration = const Duration(milliseconds: 300),
  3. Curve curve = Curves.ease,
  4. ScrollPositionAlignmentPolicy alignmentPolicy = ScrollPositionAlignmentPolicy.explicit,
})

Ensures that page with index is become visible.

Implementation

Future<void> scrollToPage(
  int index, {
  Duration duration = const Duration(milliseconds: 300),
  Curve curve = Curves.ease,
  ScrollPositionAlignmentPolicy alignmentPolicy =
      ScrollPositionAlignmentPolicy.explicit,
}) {
  assert(index >= 0, 'Index of page cannot be negative');
  final pageContext = _pageGlobalKeys[index].currentContext;
  assert(pageContext != null, 'Context of GlobalKey cannot be null');
  return Scrollable.ensureVisible(
    pageContext!,
    duration: duration,
    curve: curve,
    alignmentPolicy: alignmentPolicy,
  );
}