问题讲解
第一个首页页面结构布局问题
1、尝试过页面切换,定位,最终发现使用 SingleChildScrollView 小部件比较合适,我不知道微信官方是如何实现切换页面的 但是我只能有这个方法目前为止谁有更好的方法可以说一下我我们互相学习一下谢谢了朋友们
2、 我的布局是两个屏幕高度的滚动界面,默认滑倒最底层也就是微信聊天列表,监测滑动手势从而是否开启可滑动功能。下面是:SingleChildScrollView 小部件的配置参数
physics 英文翻译是物理学 参数意思是 当前控制滑动状态
//滑动到底部回弹效果BouncingScrollPhysics(),
// NeverScrollableScrollPhysics() 禁止滚动
physics:NeverScrollableScrollPhysics(),
3、 具体业务逻辑根据实际情况自行配置使用当底部导航 索引值为0才会允许滑动,并且监测手势滑动距离判断是否开启滑动功能以及是否滑动到小程序桌面
动画
- 实现动画基于 SingleChildScrollView 小部件
- _scrollController.animateTo()方法实现
手势监测
- 监测的小部件有 Listener GestureDetector
- 如果内部滚动条到顶部 才可以滚动外部的滚动条
- 如果外部不在底部 那么 内部滚动条就禁止滚动
全局变量
- currentIndex 索引值当前页面
- isScrollerBottom大盒子体是否到底部
- isScrollerTop 小盒子体是否到顶部
实现时间日志
- 下拉动画不包括小程序桌面的内容用了4天实现
本文分享了使用Flutter中SingleChildScrollView小部件解决页面结构布局问题的经验,包括如何实现滑动到底部的回弹效果、禁止滚动、监测手势滑动距离以及内外滚动条的联动控制。通过_scrollController.animateTo()方法和ListenerGestureDetector小部件实现了动画效果和手势监测。
1893

被折叠的 条评论
为什么被折叠?



