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 相关文章推荐
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
javascript深入理解js闭包
Jul 03 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
JS实现HTML标签转义及反转义
Apr 14 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
JavaScript中this关键字用法实例分析
Aug 24 Javascript
js JSON.stringify()基础详解
Jun 19 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
Apr 30 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
详解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制作静态网站的模板框架(三)
2006/10/09 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
javascript数组的使用
2013/03/28 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
自己使用总结Python程序代码片段
2015/06/02 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
python实现Decorator模式实例代码
2018/02/09 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
python计算导数并绘图的实例
2020/02/29 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
护理人员的自我评价分享
2014/03/15 职场文书
个人投资计划书
2014/05/01 职场文书
外联部演讲稿
2014/05/24 职场文书
消防安全月活动总结
2015/05/08 职场文书
卫生主题班会
2015/08/14 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android