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 相关文章推荐
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
仿猪八戒网左下角的文字滚动效果
Oct 28 Javascript
AngularJs  Creating Services详解及示例代码
Sep 02 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
Bootstrap提示框效果的实例代码
Jul 12 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
vue项目中api接口管理总结
Apr 20 Javascript
10分钟学会js处理json的常用方法
Dec 06 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自动适应范围的分页代码
2008/08/05 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP的几个常用加密函数
2016/02/03 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
使用python实现扫描端口示例
2014/03/29 Python
python实现Adapter模式实例代码
2018/02/09 Python
python文本数据相似度的度量
2018/03/12 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python实现飞机大战游戏
2020/10/26 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
python suds访问webservice服务实现
2020/06/26 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
学雷锋标语
2014/06/25 职场文书
甜品店创业计划书
2014/08/14 职场文书
购房意向书
2014/08/30 职场文书
学校工会工作总结2015
2015/05/19 职场文书
医院消毒隔离制度
2015/08/05 职场文书
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python