animateTo method

Future<void> animateTo({
  1. required double offset,
  2. required Duration duration,
  3. Curve curve = Curves.linear,
})

Implementation

Future<void> animateTo({
  required double offset,
  required Duration duration,
  Curve curve = Curves.linear,
}) async {
  if (shrinkWrap) {
    await scrollController.animateTo(
      offset.clamp(
        scrollController.position.minScrollExtent,
        scrollController.position.maxScrollExtent,
      ),
      duration: duration,
      curve: curve,
    );
  } else {
    await scrollOffsetController.animateTo(
      offset: max(0, offset),
      duration: duration,
      curve: curve,
    );
  }
}