Flutter实现仿微信底部菜单栏功能


Posted in Javascript onSeptember 18, 2019

Flutter实现仿微信底部菜单栏功能

import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget{
 @override
 Widget build(BuildContext context) {
  return MaterialApp(
   home: Scaffold(
    body: MyHomePage(),
   ),
  );
 }
}
class MyHomePage extends StatefulWidget{
 MyHomePage({Key key}) : super(key:key);
 @override
 _MyHomePageState createState() => _MyHomePageState();
 @override
 Widget build(BuildContext context) {
  // TODO: implement build
  return null;
 }
}
class _MyHomePageState extends State<MyHomePage>
{
 int _selectedIndex = 1;//当前选中项的索引
 final _widgetOptions = [
  Text('Index 0: 微信'),
  Text('Index 1: 通讯录'),
  Text('Index 2: 发现'),
  Text('Index 3:我')
 ];
 @override
 Widget build(BuildContext context) {
  return Scaffold(
   appBar: AppBar(
    title: Text('仿微信'),
   ),
   body: Center(
    child: _widgetOptions.elementAt(_selectedIndex),//居中显示某个文本
   ),
   //底部导航按钮,包含图标及文本
   bottomNavigationBar: BottomNavigationBar(
    items: <BottomNavigationBarItem>[
     BottomNavigationBarItem(icon: Icon(Icons.chat),backgroundColor:Colors.green,title: Text('微信')),//设置背景颜色和icon的描述
     BottomNavigationBarItem(icon: Icon(Icons.contacts),backgroundColor:Colors.green,title: Text('通讯录')),
     BottomNavigationBarItem(icon: Icon(Icons.account_circle),backgroundColor:Colors.green,title: Text('发现')),
     BottomNavigationBarItem(icon: Icon(Icons.memory),backgroundColor:Colors.green,title: Text('我')),
     ],
//    backgroundColor: Colors.green,
    currentIndex: _selectedIndex,//当前选中项的索引
    fixedColor: Colors.deepPurple,//选项中项的颜色
    onTap:_onItemTapped,//选择按下处理
   ),
  );
 }
 //选择按下处理
void _onItemTapped(int index)
{
 setState(() {
  _selectedIndex = index;
 });
}
}

总结

以上所述是小编给大家介绍的Flutter实现仿微信底部菜单栏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Tips 带三角可关闭的文字提示
Oct 06 Javascript
js函数排序的实例代码
Jul 01 Javascript
JS自定义选项卡函数及用法实例分析
Sep 02 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
SWFUpload多文件上传及文件个数限制的方法
May 31 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
详解element-ui中表单验证的三种方式
Sep 18 #Javascript
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 #Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 #Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 #Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 #Javascript
解决layer 动态加载select 失效的问题
Sep 18 #Javascript
webpack的tree shaking的实现方法
Sep 18 #Javascript
You might like
用PHP编写PDF文档生成器
2006/10/09 PHP
php一些公用函数的集合
2008/03/27 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
js实现简单页面全屏
2019/09/17 Javascript
python制作小说爬虫实录
2017/08/14 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
python检测服务器端口代码实例
2019/08/31 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
环保小标语
2014/06/13 职场文书
报到证办理个人委托书
2014/10/06 职场文书
办公室卫生管理制度
2015/08/04 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python