我有带有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视图没有被禁用
那么我们如何解决刷卡问题呢?
答案 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/