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