switchScrollController method

dynamic switchScrollController({
  1. required SliverObserverController observerController,
  2. required NestedScrollUtilPosition position,
})

Switch the ScrollController of observerController according to the NestedScrollUtilPosition.

Implementation

switchScrollController({
  required SliverObserverController observerController,
  required NestedScrollUtilPosition position,
}) {
  assert(outerScrollController != null, 'outerScrollController is null');
  assert(bodyScrollController != null, 'bodyScrollController is null');
  if (outerScrollController == null) return;
  if (bodyScrollController == null) return;

  switch (position) {
    case NestedScrollUtilPosition.header:
      observerController.controller = outerScrollController;
      break;
    case NestedScrollUtilPosition.body:
      observerController.controller = bodyScrollController;
      break;
  }
}