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 相关文章推荐
XMLHTTPRequest的属性和方法简介
Nov 23 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
Apr 01 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
详解vue服务端渲染(SSR)初探
Jun 19 Javascript
关于react-router的几种配置方式详解
Jul 24 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
React项目动态设置title标题的方法示例
Sep 26 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 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
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
PHP 转义使用详解
2013/07/15 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
xmlHTTP实例
2006/10/24 Javascript
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
python学习手册中的python多态示例代码
2014/01/21 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
django反向解析和正向解析的方式
2018/06/05 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
木工主管岗位职责
2013/12/08 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
房产协议书范本2014
2014/09/30 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
详解Python类和对象内容
2021/06/22 Python