如何禁用tabBarView刷卡

时间:2019-09-29 12:35:49

标签: flutter

我有带有TabBarView的TabBar 基于我要在选项卡上禁用的从服务器获取的数据。

_tabController = TabController(vsync: this, length: 3, initialIndex: 0)
      ..addListener(() {
        print(_tabController.index);
        if (_album != null &&
            (_album['description'] == null ||
                _album['description'].toString().isEmpty) &&
            _tabController.index == 2) {
          setState(() {
            _tabController.index = 1;
            //it must be last tabController.index but I don't know how to impelement
          });
        }
      });

如果我们单击选项卡,则该选项卡不会移动,并且所有内容都是正确的

但是如果我们滑动到第三页,则它的行为很奇怪,因为Tabbar视图没有被禁用

那么我们如何解决刷卡问题呢?

1 个答案:

答案 0 :(得分:0)

您可以添加物理:NeverScrollableScrollPhysics(),如下例所示

TabBarView(
        physics: NeverScrollableScrollPhysics(),
        controller: tabcontroler,
        children: <Widget>[
          Container(color: Colors.red),
          Container(color: Colors.green),
          Container(color: Colors.blue),
        ],
      ),

完整参考https://inducesmile.com/google-flutter/how-to-disable-swiping-tabs-in-flutter-tabbar/