toggleAutoScroll method

Future<void> toggleAutoScroll()

Implementation

Future<void> toggleAutoScroll() async {
  final maxExtent = scrollController.position.maxScrollExtent;
  final distanceDifference = maxExtent - scrollController.offset;
  final durationDouble = distanceDifference / scrollSpeedFactor;

  // setState
  isScrolling = !isScrolling;

  if (isScrolling) {
    scrollController.animateTo(scrollController.position.maxScrollExtent,
        duration: Duration(seconds: durationDouble.toInt()),
        curve: Curves.linear);
  } else {
    scrollController.animateTo(scrollController.offset,
        duration: Duration(seconds: 1), curve: Curves.linear);
  }
}