Flutter仿微信通讯录怎么实现自定义导航条


这篇文章主要介绍了Flutter仿微信通讯录怎么实现自定义导航条的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Flutter仿微信通讯录怎么实现自定义导航条文章都会有所收获,下面我们一起来看看吧。关键点:手势定位滑动、列表定位、手势、列表联动。准备数据,首先我们需要准备导航目录数据,然后列表数据,列表数据可以让后台给我们排序好,如果后台不给我们排序,我们也可以自己排序进行组装, 这里用到一个插件,根据汉字获取拼音首字母,我们自己就可以对这些数据进行整理排序。数据格式:一个NameBean对应一个字母所在的列表,这是我们存储正式列表数据的格式。接下来我们先做导航条:实现思路: 导航条就是一个List列表,点击、滑动、松开会有不同的交互,我们根据不同的交互来进行实现,这里我们会用到官方的GestureDetector组件,专门用来进行手势识别。将每一个item的高度固定,通过手势交互返回的位置数据来进行返回我们想要的目录。比如我的每一个目录高度设置为20.导航条代码:点击或者移动的时候选中的目录会有一个按压效果,然后我们可以看到微信在滑动的时候有个字母放大气泡会跟随着手势移动。实现思路:气泡和导航条并列,并根据手势位置更新上边距即可,因为我们的导航条的每一个item的高度是固定的,所以我们就可以根据滑动的位置计算出滑动距离顶部的高度,这里气泡可以让UI切个背景图,也可以自己用canvas画一个。气泡绘制源码:导航条、气泡都完成了,接下来就非常简单了,内容的填充我们就不能用ListView了,这里我们需要一个官方的插件: scrollable_positioned_list: ^0.2.3 使用它可以定位到具体的item位置,这样我们就可以免费云主机域名进行列表定位和导航条进行联动了。内容代码:ScrollablePositionedList用法基本和ListView一直,只是它多了一个这个方法,可以定位到具体的item。看下最终效果:关于“Flutter仿微信通讯录怎么实现自定义导航条”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Flutter仿微信通讯录怎么实现自定义导航条”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: CSS3如何实现田字格列表样式

本篇内容介绍了“CSS3如何实现田字格列表样式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSSHTML“CSS3如何实现免费云主机域名田字格列表样式”的内容…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/16 12:05
Next 04/16 12:05

相关推荐