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 相关文章推荐
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
js document.write()使用介绍
Feb 21 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
Aug 03 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 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超级全局变量数组小结
2012/10/04 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
详解Django中的form库的使用
2015/07/18 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Django 视图层(view)的使用
2018/11/09 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python3 合并二叉树的实现
2019/09/30 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
八年级英语教学反思
2014/01/09 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
好好学习保证书
2015/02/26 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
golang语言指针操作
2022/04/14 Golang
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers