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 textarea的长度进行验证
May 06 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
May 15 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
学习JavaScript设计模式(代理模式)
Dec 03 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
再谈javascript注入 黑客必备!
Sep 14 Javascript
React快速入门教程
Jan 17 Javascript
jquery easyui如何实现格式化列
Jul 30 jQuery
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
vue如何将v-for中的表格导出来
May 07 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
ajax取消挂起请求的处理方法
2013/03/18 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP里的单例类写法实例
2015/06/25 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
php实现简易计算器
2020/08/28 PHP
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python随机取list中的元素方法
2018/04/08 Python
Django实现学生管理系统
2019/02/26 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
综合实践教学反思
2014/01/31 职场文书
先进集体事迹材料
2014/02/17 职场文书
岗位安全生产责任书
2014/07/28 职场文书
村安全生产责任书
2014/08/25 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
慰问信模板
2015/02/14 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书