Flutter BottomNavigationBar 三分钟实现一个常用APP首页底部导航菜单栏
题记
—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。
Flutter是谷歌推出的最新的移动开发框架。
【x1】微信公众号的每日提醒 随时随记 每日积累 随心而过 文章底部扫码关注
【x2】各种系列的视频教程 免费开源 关注 你不会迷路
【x3】系列文章 百万 Demo 随时 复制粘贴 使用
【x4】三分钟视频快速带你浏览构建
【x5】一目了然的源码
如下图所示,默认情况下使用 BottomNavigationBar 来实现的底部菜单标签栏。
void main() {runApp(RootPage());
}class RootPage extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(home: HomePage(),);}
}
class _HomePageState extends State {@overrideWidget build(BuildContext context) {return Scaffold(//标题栏appBar: AppBar(title: Text("测试"),),//页面主体body: homeItemList[_selectIndex],//底部菜单栏bottomNavigationBar: buildBottom(),);}... ...
}
//所有的子页面List<HomeItemPage> homeItemList = [HomeItemPage(0),HomeItemPage(1),HomeItemPage(2),];//当前选中的页面int _selectIndex = 0;
//底部菜单栏buildBottom() {return BottomNavigationBar(items: [BottomNavigationBarItem(icon: Icon(Icons.home), label: "首页"),BottomNavigationBarItem(icon: Icon(Icons.message), label: "消息"),BottomNavigationBarItem(icon: Icon(Icons.people), label: "我的"),],currentIndex: _selectIndex, //当前显示的页面索引//点击菜单栏的回调onTap: (int index) {setState(() {_selectIndex = index;});},);}
一个普通的子页面
class HomeItemPage extends StatelessWidget {int index = 0;HomeItemPage(this.index);@overrideWidget build(BuildContext context) {return Scaffold(backgroundColor: selectColor(),body: Container(child: Text("页面 $index"),),);}selectColor() {if (index == 0) {return Colors.grey;} else if (index == 1) {return Colors.blueGrey;} else {return Colors.green;}}
}
以小编的性格,要实现百万Demo随时复制粘贴肯定是需要源码的
完整源码在这里
当然以小编的性格,肯定是要有视频录制的,点击这里查看,有兴趣 你可以关注一下 西瓜视频 — 早起的年轻人
Flutter BottomNavigationBar 三分钟实现一个常用APP首页底部导航菜单栏相关推荐
- Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...
- HBuilder开发旅游类APP(三) ----- 给APP添加底部导航栏(底部选项卡)
HBuilder开发旅游类APP(三) ----- 给APP添加底部导航栏(底部选项卡) 作者:班尼科 本博文是本人原创,喜欢请给我点赞,转载请注明出处哦. 标签: 旅游 HBuilder H5+ M ...
- 【超直白】三分钟创建一个小程序
让我们花三分钟创建一个小程序! 注册账号 访问微信公众平台网站:https://mp.weixin.qq.com 鼠标放到小程序上 发现图案变成了,下面这样,点击[查看详情],进入小程序注册页面. 拉 ...
- 三款很酷很骚气的底部导航
早上好,骚年,我是小菜,我的公众号「菜鸟翻身」会推荐 GitHub 上好玩的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注我. 底部导航栏是 APP 最常用的功能之一,想最初都是自 ...
- 3分钟教你实现仿微信底部导航栏效果(BottomNavigationView + ViewPager)
文章目录 实现效果图 前言 XML布局 menu文件 ViewPager的使用 PagerAdapter(Java) Activity中实现 上下联动 侧滑带动按钮选择 点击底部按钮带动页面 自定义选 ...
- 在android Studio中设计app的底部导航栏
准备工作 新建一个空白android项目 命名为csdn 在res/layout路径下设置主页面 使用线性布局 linearLayout 使用自定义的viewPager(切换多个页面会秒跳转,提升体验 ...
- 原生Android打造一个炫酷的底部导航栏
最近浏览各大平台,发现各种导航栏层出不穷,出于好奇心,我也来试试.先上个效果图 代码也简单:首先布局文件 <?xml version="1.0" encoding=" ...
- android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...
- 三分钟创建一个新应用,ivx的神奇之处【PPT式程序开发】
像做PPT一样的可视化编程语言你想拥有吗,可以自己尝试一下.像PPT一样的编程语言 文章目录
最新文章
- 计算机科学与技术专业术语
- 【OpenCV入门指南】第五篇轮廓检测 下
- Android JNI开发摘录(四)之JNI异常处理
- Java内存之栈与堆
- python 超时重试方法
- 告诉SEO初学者:百度收录并非终极目标
- hdu1034 简单模拟
- 条款12:复制对象时勿忘其每一个部分
- java 图片上传_java web图片上传和文件上传实例
- springMVC小记
- c++笔试必考内容:const使用详解
- 蓝桥杯 ADV-211 算法提高 2-2整数求和
- 小石坝第一次月赛:A
- 物联网(IoT)课程
- 使用Senparc.Weixin SDK搭建微信公众号服务程序
- 关于ZIGBEE的CC2530+RFX2401C协议栈的修改
- 网络传输介质详细说明【包括线序】
- iOS UIAppearance使用详解
- 地磁传感器还可以用于室内定位?
- 天线原理答案 魏文元