ListView滚动

来源:2-1 Android开发者如何快速上手Flutter开发

weixin_慕慕7508490

2021-12-23

业务场景:聊天界面,进入页面后需滚动到底部,这个页面的UI分了几个组件来引入。
疑问:1.如果判断页面所有组件都渲染完成。
2.渲染完成后需要让页面滚动到底部(最好是无感),现在使用ScrollController的 jumpTo(_scrollController.position.maxScrollExtent) ,有个明显的动画,还有回弹效果。
请问老师这个如何解决呢?

写回答

1回答

CrazyCodeBoy

2021-12-23

1.渲染完成可借助:

WidgetsBinding.instance.addPostFrameCallback((mag) {
       print("  页面渲染完毕"); 
    });

2.试试下面的方法能否实现你想要的的效果:

_scrollController.animateTo(
    scrollPosition.maxScrollExtent,
    duration: new Duration(milliseconds: 0),
    curve: Curves.easeOut,
  );


0
2
CrazyCodeBoy
看来还不支持你想要的效果
2021-12-27
共2条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3277 问题

查看课程