flutter防微信首页小程序下拉桌面问题

本文分享了使用Flutter中SingleChildScrollView小部件解决页面结构布局问题的经验,包括如何实现滑动到底部的回弹效果、禁止滚动、监测手势滑动距离以及内外滚动条的联动控制。通过_scrollController.animateTo()方法和ListenerGestureDetector小部件实现了动画效果和手势监测。

问题讲解

第一个首页页面结构布局问题

1、尝试过页面切换,定位,最终发现使用 SingleChildScrollView 小部件比较合适,我不知道微信官方是如何实现切换页面的 但是我只能有这个方法目前为止谁有更好的方法可以说一下我我们互相学习一下谢谢了朋友们
2、 我的布局是两个屏幕高度的滚动界面,默认滑倒最底层也就是微信聊天列表,监测滑动手势从而是否开启可滑动功能。下面是:SingleChildScrollView 小部件的配置参数

physics 英文翻译是物理学 参数意思是 当前控制滑动状态
        //滑动到底部回弹效果BouncingScrollPhysics(),
        // NeverScrollableScrollPhysics() 禁止滚动
          physics:NeverScrollableScrollPhysics(),

3、 具体业务逻辑根据实际情况自行配置使用当底部导航 索引值为0才会允许滑动,并且监测手势滑动距离判断是否开启滑动功能以及是否滑动到小程序桌面

动画

  • 实现动画基于 SingleChildScrollView 小部件
  1. _scrollController.animateTo()方法实现

手势监测

  • 监测的小部件有 Listener GestureDetector
  1. 如果内部滚动条到顶部 才可以滚动外部的滚动条
  2. 如果外部不在底部 那么 内部滚动条就禁止滚动

全局变量

  1. currentIndex 索引值当前页面
  2. isScrollerBottom大盒子体是否到底部
  3. isScrollerTop 小盒子体是否到顶部

实现时间日志

  1. 下拉动画不包括小程序桌面的内容用了4天实现
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值