Flutter简易顶部导航
2024-10-08 08:30:03
因为在AppBar的bottom参数中返回TabBar在平板模式的对齐模式是居中的且不可调整,所有将TabBar在title中返回
import 'package:flutter/material.dart';
class TopMenuBar extends StatefulWidget {
TopMenuBar({Key key}) : super(key: key);
@override
_TopMenuBarState createState() => _TopMenuBarState();
}
// 实现SingleTickerProviderStateMixin类方便初始化TabController
class _TopMenuBarState extends State<TopMenuBar>
with SingleTickerProviderStateMixin {
TabController _controller;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Theme.of(context).accentColor,
title: TabBar(
controller: this._controller,
indicatorColor: Theme.of(context).primaryColor,
labelColor: Theme.of(context).primaryColor,
unselectedLabelColor: Colors.white,
isScrollable: true,
tabs: <Widget>[
Tab(text: "热销"),
Tab(text: "推荐"),
Tab(text: "社群"),
Tab(text: "推广"),
Tab(text: "新闻"),
Tab(text: "热点"),
Tab(text: "淘宝"),
Tab(text: "知乎"),
],
),
),
body: TabBarView(
controller: this._controller,
children: <Widget>[
Text('第一个tab'),
Text("第二个tab"),
Text("第三个tab"),
Text("第四个tab"),
Text("第五个tab"),
Text("第六个tab"),
Text("第七个tab"),
Text("第八个tab"),
],
),
);
}
@override
void initState() {
super.initState();
this._controller = TabController(length: 8, vsync: this);
}
}
最新文章
- python爬虫beta版之抓取知乎单页面回答(low 逼版)
- Oracle 11.2.0.1的一个Bug,客户端报ORA-03113: 通信通道的文件结尾
- WPF 编辑状态切换
- twig一些常用的用法总结【原创】
- BZOJ1432 [ZJOI2009]Function
- ssh+dwr 的使用源码案例
- PHP SQL注入的防范
- Innodb buffer pool/redo log_buffer 相关
- enum 与 #define
- js读取Excel文件数据-IE浏览器
- ActionFilterAttribute OnActionExecuting 获取参数
- mysql中timestamp,datetime,int类型的区别与优劣
- 【锋利的Jquery】读书笔记二
- 苹果APP发布
- 【SpringMVC】使用Myeclipse创建SpringMVC项目【超详细教程】
- BZOJ_3289_Mato的文件管理_莫队+树状数组
- TCP的11种状态
- (Beta)团队贡献分
- Substr与mb_substr区别
- ROS学习手记 - 6 使用ROS中的工具:rqt_console &; roslaunch &; rosed