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 多种变量定义(对象直接量,数组直接量和函数直接量)
May 24 Javascript
jquery 插件学习(四)
Aug 06 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
javascript实现捕捉键盘上按下的键
May 05 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 Javascript
vue-cli扩展多模块打包的示例代码
Apr 09 Javascript
JavaScript中 ES6变量的结构赋值
Jul 10 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python实现批量修改文件名实例
2015/07/08 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python进阶篇之字典操作总结
2016/11/16 Python
Python实现搜索算法的实例代码
2020/01/02 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
学子宴答谢词
2014/01/25 职场文书
内衣营销方案
2014/03/15 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
考勤制度通知
2015/04/25 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers
Java界面编程实现界面跳转
2022/06/16 Java/Android