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】

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值