scrollTo static method

dynamic scrollTo(
  1. ScrollController scrollController, {
  2. int duration = 300,
  3. int delay = 50,
  4. AxisDirection to = AxisDirection.up,
})
ScrollController scroll = ScrollController();
Mixins.scrollTo(scroll);

Implementation

static scrollTo(ScrollController scrollController,
    {int duration = 300,
    int delay = 50,
    AxisDirection to = AxisDirection.up}) {
  Timer? timer;

  try {
    if (scrollController.hasClients) {
      timer = Timer(Duration(milliseconds: delay), () {
        scrollController.animateTo(
          to == AxisDirection.down
              ? scrollController.position.maxScrollExtent
              : 0,
          curve: Curves.easeOut,
          duration: Duration(milliseconds: duration),
        );

        timer?.cancel();
      });
    }
  } catch (e) {
    rethrow;
  }
}