scrollToStart method

void scrollToStart()

Scrolls backward by one viewport.

Implementation

void scrollToStart() {
  if (!scrollController.hasClients) return;

  final currentOffset = scrollController.offset;
  final viewportSize = scrollController.position.viewportDimension;
  final targetOffset = (currentOffset - viewportSize).clamp(0.0, scrollController.position.maxScrollExtent);

  scrollController.animateTo(
    targetOffset,
    duration: const Duration(milliseconds: 300),
    curve: Curves.easeInOut,
  );
}