十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了“Java怎么实现侧边栏功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现侧边栏功能”吧!
成都创新互联公司主营浚县网站建设的网络公司,主营网站建设方案,app软件开发,浚县h5小程序开发搭建,浚县网站营销推广欢迎浚县等地区企业咨询
import 'package:flutter/material.dart'; import 'tabs/Home.dart'; import 'tabs/Category.dart'; import 'tabs/Setting.dart'; class Tabs extends StatefulWidget { final index; Tabs({Key key, this.index = 0}) : super(key: key); @override _TabsState createState() => _TabsState(this.index); } class _TabsState extends State{ int _currentIndex = 0; _TabsState(index) { this._currentIndex = index; } // 把页面存放到数组里 List _pageList = [ HomePage(), CategoryPage(), SettingPage(), ]; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('首页'), ), body: this._pageList[this._currentIndex], bottomNavigationBar: BottomNavigationBar( // 默认选中第几项 currentIndex: this._currentIndex, // 导航栏点击获取索引值 onTap: (int index) { setState(() { this._currentIndex = index; }); }, // iconSize: 30.0, //icon的大小 fixedColor: Colors.red, //选中的颜色 type: BottomNavigationBarType.fixed, //配置底部tabs可以有多个按钮 //定义导航栏的图片+名称 items: [ BottomNavigationBarItem(icon: Icon(Icons.home), title: Text("首页")), BottomNavigationBarItem( icon: Icon(Icons.category), title: Text("分类")), BottomNavigationBarItem( icon: Icon(Icons.settings), title: Text("设置")), ], ), // 这里是核心代码 drawer: Drawer( child: Column( children: [ Row( children: [ Expanded( child: UserAccountsDrawerHeader( accountName: Text("任我行RQ"), accountEmail: Text("www.1342134929@qq.com"), currentAccountPicture: CircleAvatar( backgroundImage: NetworkImage( "/upload/otherpic64/36557.jpg"), ), decoration: BoxDecoration( image: DecorationImage( image: NetworkImage( "/upload/otherpic64/36557.jpg"), fit: BoxFit.cover, )), )) ], ), ListTile( leading: CircleAvatar( child: Icon(Icons.home), ), title: Text("我的空间"), onTap: () { Navigator.of(context).pop(); //隐藏侧边栏 Navigator.pushNamed(context, '/NavBar'); //路由的跳转 }, ), Divider(), ListTile( leading: CircleAvatar( child: Icon(Icons.people), ), title: Text("用户中心"), ), Divider(), ListTile( leading: CircleAvatar( child: Icon(Icons.settings), ), title: Text("设置中心"), ), ], ), ), ); } }
感谢各位的阅读,以上就是“Java怎么实现侧边栏功能”的内容了,经过本文的学习后,相信大家对Java怎么实现侧边栏功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!