Flutter的TabBar
作者:互联网
今天我学习了TabBar,先看看我搞的效果
上面的是可以左右滑动的。接下来我们来看看怎么使用Dart来完成这样一个简单的Demo把。
先是来说一下布局把,布局使用 DefaultTabController 这里面需要设置tab的长度是多少,包裹 Scaffold 然后再 Scaffold 里面 设置属性值 button 设置里面显示的内容是什么这里显示的是Text("内容"),然后设置完之后在body属性里面设置TabBarView(child: <Widget>[设置你要显示的东西])
可以设置对TabBar 的监听事件 使用TabContainer但是这个类需要继承SingleTickerProviderStateMixin。
代码示例:
class _OptionHttpChild extends State<OptionHttp>
with SingleTickerProviderStateMixin {
TabController _tabController;
@override
void initState() {
_tabController = new TabController(length: 4, vsync: this);
// 监听点击事件
_tabController.addListener(() {
print(_tabController.index);
});
super.initState();
}
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 4,
child: Scaffold(
appBar: AppBar(
title: Text("Http请求示例(第三方库)"),
bottom: TabBar(
controller: _tabController,
indicatorSize: TabBarIndicatorSize.label,
tabs: [
Text("Get"),
Text("Post"),
Text("Get请求并渲染"),
Text("Post请求并渲染"),
],
),
),
body: Container(
child: TabBarView(controller: _tabController, children: [
Column(children: [
// tabbar的数组和下面的数组应该一一对应
RaisedButton(onPressed: () {
}, child: Text("获取数据"),)
],),
Text("data"),
Text("data"),
Text("data"),
]),
),
));
}
}
欢迎大家关注我的公众号每天更新生活,发布技术【Java web、Flutter】
标签:TabBar,Text,Scaffold,tabController,设置,child,Flutter 来源: https://blog.csdn.net/qq_39116472/article/details/112687185