首页 > 解决方案 > Flutter:无法或更改 TabController 的选项卡之间滑动的敏感性

问题描述

我有一个带有两个选项卡的 TabController。它们都带有列表视图(可滚动)。

问题是在标签之间滑动所需的敏感性。如果用户以一定角度而不是垂直滚动一点,则代码认为他想更改标签。

我正在尝试是否消除在选项卡之间滑动的可能性或改变它的敏感性。

这是我当前的标签栏。

return Column(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: <Widget>[
        TabBar(
          controller: _nestedTabController,
          indicatorColor: kHighlightColor,
          labelColor: kHighlightColor,
          unselectedLabelColor: Colors.black54,
          isScrollable: true,
          tabs: <Widget>[
            Tab(
              text: "Upload",
            ),
            Tab(
              text: "Favorite",
            ),
          ],
        ),
        Container(
          height: screenHeight * 0.75,
          child: TabBarView(
            physics: ScrollPhysics(),
            controller: _nestedTabController,
            children: <Widget>[
              Container(child: Profile()), //ListView
              Container(child: Favorite()), //ListView
            ],
          ),
        )
      ],
    );

也许我应该改变 TabBarView 的物理特性?谢谢您的帮助 !

标签: flutterdart

解决方案


其实我只需要改变物理方法:

child: TabBarView(
        physics: NeverScrollableScrollPhysics(),

并且无法在选项卡之间滑动。


推荐阅读