热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Flutter_NavigationBar和Tabview共同实现

Flutter_NavigationBar和Tabview共同实现

一.TabBar和TabView基本实现

Flutter_NavigationBar和Tabview共同实现

①因为TabBar是动态组件所以使用了Flutter_NavigationBar和Tabview共同实现,一般静态推荐StatelessWidget.

②记得Flutter_NavigationBar和Tabview共同实现,源码我没看过,只知道具体实现,不写后面TabCootroller拿不到vsync。

③必须实现Controller,否则会报错,一个是TabBar()里面的Controller,还有配套TabBarView()里面的Controller必须是同一个。

需要实现Flutter_NavigationBar和Tabview共同实现

initialIndex:初始位置就是停留在那个页面,这里我写了0,就是停留第一个页面。如下

Flutter_NavigationBar和Tabview共同实现

然后页面里面可以自定义组件添加一些其他的东西,这里我只用了一个Text()组件,然后页面是可以手滑和点击的,自带了很好的动画效果。

二.Tabbar()和TabBarView()基本参数介绍

 

Flutter_NavigationBar和Tabview共同实现

Tabbar()都是按照indicator和lable进行设置鼠标悬停到上面一看就会,过于简单就不一一介绍了indicator是lable下面的白线参数自己可以调试。

三.实现NavigationBar()导航栏几行代码就搞定.

Flutter_NavigationBar和Tabview共同实现

前面TabBar()和TabBarview()的页面实现4个复制粘贴就好,写一个list()和indexFlutter_NavigationBar和Tabview共同实现 为了后面加载其他页面,初始化状态,把页面添加到List()里面

Flutter_NavigationBar和Tabview共同实现

记得写super.initState();

然后BoootmNavigationBar(),需要实现几根基本的东西,

Flutter_NavigationBar和Tabview共同实现,高亮显示选中的目标,不写这个会失去动画效果。

Flutter_NavigationBar和Tabview共同实现,ontap,点击时候刷新,并且setstate刷新页面把点击的index传入到数组里面去,与body中对应Flutter_NavigationBar和Tabview共同实现,这样你点击的页面就会刷新跳转了

这里我选了几个常用的属性作为代表,分别是图标,图标下面文字还有背景颜色,

Flutter_NavigationBar和Tabview共同实现

下面是实现后的效果这样我们就得到了3X4,十二个页面可以供你发挥了,BottomNavigationItem()中使用不同的颜色可以得到很酷的动画效果。

Flutter_NavigationBar和Tabview共同实现

这样就基本实现了


推荐阅读
author-avatar
似风似戏是梦而已
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有