Flutter Scrollcontroller maxScrollExtent直到列表末尾

时间:2019-12-12 16:04:40

标签: flutter flutter-layout

它在列表中的最后一个元素之前停止。有没有办法走到最后一个元素的结束容器

        controller
          ..animateTo(
            controller.position.maxScrollExtent,
            curve: Curves.easeIn,
            duration: const Duration(milliseconds: 300),
          );
      });```




2 个答案:

答案 0 :(得分:1)

不使用动画即可解决问题

Timer(Duration(milliseconds: 500), () {
        controller.jumpTo(controller.position.maxScrollExtent);
      });

答案 1 :(得分:0)

您可以使用 addListener 代替 animateTo。像这样

 double _lastEndOfScroll = 0;   

 _scrollController.addListener(() {

  double maxScroll = _scrollController.position.maxScrollExtent;
  double currentScroll = _scrollController.position.pixels;
  if (maxScroll == currentScroll) {
  _lastEndOfScroll = maxScroll;
  
  }
});

_scrollController.jumpTo(_lastEndOfScroll);