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 相关文章推荐
js实时监听文本框状态的方法
Apr 26 Javascript
使用jQuery仿苹果官网焦点图特效
Dec 23 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
Jun 01 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 Javascript
ES2020 新特性(种草)
Jan 12 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
深入php多态的实现详解
2013/06/09 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
JS中表单的使用小结
2014/01/11 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
深入理解Node module模块
2018/03/26 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
java直接调用python脚本的例子
2014/02/16 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
迟到检讨书500字
2014/02/05 职场文书
工程质量月活动方案
2014/02/19 职场文书
一年级评语大全
2014/04/23 职场文书
财务部绩效考核方案
2014/05/04 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
签字仪式主持词
2015/07/03 职场文书
Python基础之数据结构详解
2021/04/28 Python
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
Python实现视频自动打码的示例代码
2022/04/08 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python
使用Python开发冰球小游戏
2022/04/30 Python