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 相关文章推荐
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
2则自己编写的jQuery特效分享
Feb 26 Javascript
JavaScript实现将UPC转换成ISBN的方法
May 26 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
May 17 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
如何实现小程序tab栏下划线动画效果
May 18 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 Javascript
React更新渲染原理深入分析
Dec 24 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
Apache服务器无法使用的解决方法
2013/05/08 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python爬取读者并制作成PDF
2015/03/10 Python
Python科学计算之Pandas详解
2017/01/15 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
如何写一个自定义标签
2012/12/28 面试题
高中生自我鉴定范文
2013/10/30 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
母亲节主题班会
2015/08/14 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python