Flutter 仿企业微信多选-listview可见item位置
有一个需求,是仿企业照微信的多选(效果大家自己去看)。我想到了两种方案:
为武定等地区用户提供了全套网页设计制作服务,及武定网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、武定网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
思路:我们直接通过listview.builder是没办法自定义SliverChildBuilderDelegate,我们可以通过listview.custom来自定义SliverChildBuilderDelegate,通过自定义我们可以重写didFinishLayout方法,拿到里面缓存的第一个item和最后一个item。可见item的跟缓存item是差5个的,可以间接算出来,后面发现其实不太行,上下滑动之后会显示之前滑动时候的可见位置。 正解是:这个里面还有个estimateMaxScrollOffset方法,正常来说通过它可以获取到可见的第一个和最后一个item位置。但是我一开始使用这个方法,不会被回调,后面不知道修改了什么,就会回调,然后这个位置是准确的。
看下listview.builder的源码
我们可以看到childrenDelegate是直接定义好了的。
在看看listview.custom 的源码
childrenDelegate这个是一个必传参数。
求flutter的教学视频!!!!
Flutter教程全套 (全网独家)百度网盘免费资源在线学习
链接:
提取码: m9z8
Flutter教程全套 (全网独家)
第一套:Flutter 携程17章全-整理好
第五套:Flutter高仿谷歌翻译项目课程
第四套:两小时掌握Flutter移动App开发视频
第三套:flutter入门到精通全套
第七套:Flutter小实战20个
第六套:仿直聘boss的flutter完整教程
第九套:Flutter跨平台开发
第二套:flutter移动电商实战-技术胖
第八套:Flutter基础教程(基础不好的优先看)
24Flutter的打包.mp4
23静态资源和项目图片的处理.mp4
22页面跳转并返回数据_.mp4
21导航的参数传递和接受-2_.mp4
20导航的参数传递和接受-1.mp4
Flutter 仿抖音效果 (二) 界面布局
Flutter 仿抖音效果 (一) 全屏点爱星
Flutter 仿抖音效果 (二) 界面布局
[Flutter 仿抖音效果 (三) 视频播放列表] ( )
项目地址: 持续效果更新
1.基本的布局是简单的,外层通过Stack作为根
2.左边点赞的控件组通过Align进行统一布局
3.顶部控件组通过Positioned进行布局,设置顶部距离,其实也可以用align,我们多使用几种来习惯flutter的布局
4.底部同样使用Positioned,设置底部距离
5.子页面的左右滑动使用PageView,一开始我们要从推荐开始左滑到关注,可以使用reverse属性,不需要更多额外的操作
1.pageController监听
刷新顶部的下划线时,我们一样使用StreamController刷新,这样效率比setstate高很多
2.歌曲名走马灯效果
这个效果看起来挺麻烦的其实实现起来超级的简单用最普通的ListView就能快速的实现
首页listview里面套入的是最简单的container+text
listview添加一个ScrollController做为滑动的控制
使用一个定时器,把listview滑到最大的位置之后,在滑回去
先通过scroController.position.maxScrollExtent获取最大位置,
然后通过scroController.animateTo进行滑动,因为我设置一次循环的时间是3000毫秒,所以滑过去和滑回来的时间各占一般 new Duration(milliseconds: (time * 0.5).toInt()),还有就是歌名没有大于最大宽度时候其实我们不需要进行滑动,所以判断maxScrollExtent是否大于0来确定是否进行滑动动画
当前标题:flutter仿直聘,flutter的人才难招吗
分享地址:http://lswzjz.com/article/hopspi.html