题记
—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。


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首页底部导航菜单栏相关推荐

  1. Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...

  2. HBuilder开发旅游类APP(三) ----- 给APP添加底部导航栏(底部选项卡)

    HBuilder开发旅游类APP(三) ----- 给APP添加底部导航栏(底部选项卡) 作者:班尼科 本博文是本人原创,喜欢请给我点赞,转载请注明出处哦. 标签: 旅游 HBuilder H5+ M ...

  3. 【超直白】三分钟创建一个小程序

    让我们花三分钟创建一个小程序! 注册账号 访问微信公众平台网站:https://mp.weixin.qq.com 鼠标放到小程序上 发现图案变成了,下面这样,点击[查看详情],进入小程序注册页面. 拉 ...

  4. 三款很酷很骚气的底部导航

    早上好,骚年,我是小菜,我的公众号「菜鸟翻身」会推荐 GitHub 上好玩的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注我. 底部导航栏是 APP 最常用的功能之一,想最初都是自 ...

  5. 3分钟教你实现仿微信底部导航栏效果(BottomNavigationView + ViewPager)

    文章目录 实现效果图 前言 XML布局 menu文件 ViewPager的使用 PagerAdapter(Java) Activity中实现 上下联动 侧滑带动按钮选择 点击底部按钮带动页面 自定义选 ...

  6. 在android Studio中设计app的底部导航栏

    准备工作 新建一个空白android项目 命名为csdn 在res/layout路径下设置主页面 使用线性布局 linearLayout 使用自定义的viewPager(切换多个页面会秒跳转,提升体验 ...

  7. 原生Android打造一个炫酷的底部导航栏

    最近浏览各大平台,发现各种导航栏层出不穷,出于好奇心,我也来试试.先上个效果图 代码也简单:首先布局文件 <?xml version="1.0" encoding=" ...

  8. android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...

  9. 三分钟创建一个新应用,ivx的神奇之处【PPT式程序开发】

    像做PPT一样的可视化编程语言你想拥有吗,可以自己尝试一下.像PPT一样的编程语言 文章目录

最新文章

  1. 计算机科学与技术专业术语
  2. 【OpenCV入门指南】第五篇轮廓检测 下
  3. Android JNI开发摘录(四)之JNI异常处理
  4. Java内存之栈与堆
  5. python 超时重试方法
  6. 告诉SEO初学者:百度收录并非终极目标
  7. hdu1034 简单模拟
  8. 条款12:复制对象时勿忘其每一个部分
  9. java 图片上传_java web图片上传和文件上传实例
  10. springMVC小记
  11. c++笔试必考内容:const使用详解
  12. 蓝桥杯 ADV-211 算法提高 2-2整数求和
  13. 小石坝第一次月赛:A
  14. 物联网(IoT)课程
  15. 使用Senparc.Weixin SDK搭建微信公众号服务程序
  16. 关于ZIGBEE的CC2530+RFX2401C协议栈的修改
  17. 网络传输介质详细说明【包括线序】
  18. iOS UIAppearance使用详解
  19. 地磁传感器还可以用于室内定位?
  20. 天线原理答案 魏文元

热门文章

  1. mtensor一个tensor计算库,支持cuda延迟计算
  2. 疫情蔓延让这项CV技术突然火了,盘点开源代码
  3. 厉害了,比Transformer还好用!
  4. 2018 年度人工智能热门事件大盘点:「悲喜交加」
  5. GBDT(梯度提升决策树)总结笔记
  6. python及numpy,pandas易混淆的点
  7. 基础知识(七)opencv、python、人脸框检测
  8. ArcGIS(A column was specified that does not exist)
  9. linux软件包管理学习归档-2020-0624
  10. linux集群服务有什么用,使用MOSIX搭建Linux的高性能集群服务