jumpTo method
Future
jumpTo({
- required GlobalKey<
State< nestedScrollViewKey,StatefulWidget> > - required SliverObserverController observerController,
- required NestedScrollUtilPosition position,
- required int index,
- required BuildContext? sliverContext,
- bool isFixedHeight = false,
- double alignment = 0,
- EdgeInsets padding = EdgeInsets.zero,
- ObserverLocateIndexOffsetCallback? offset,
- ObserverRenderSliverType? renderSliverType,
Jump to the specified index position.
Implementation
Future jumpTo({
required GlobalKey nestedScrollViewKey,
required SliverObserverController observerController,
required NestedScrollUtilPosition position,
required int index,
required BuildContext? sliverContext,
bool isFixedHeight = false,
double alignment = 0,
EdgeInsets padding = EdgeInsets.zero,
ObserverLocateIndexOffsetCallback? offset,
ObserverRenderSliverType? renderSliverType,
}) {
assert(outerScrollController != null, 'outerScrollController is null');
assert(bodyScrollController != null, 'bodyScrollController is null');
if (outerScrollController == null) return Future.value();
if (bodyScrollController == null) return Future.value();
switchScrollController(
observerController: observerController,
position: position,
);
return observerController.jumpTo(
index: index,
sliverContext: sliverContext,
isFixedHeight: isFixedHeight,
alignment: alignment,
padding: padding,
offset: offset,
renderSliverType: renderSliverType,
onPrepareScrollToIndex: handleOnPrepareScrollToIndex(
nestedScrollViewKey: nestedScrollViewKey,
position: position,
outerScrollController: outerScrollController!,
offset: offset,
),
);
}