Flutter:无法或更改 TabController 的选项卡之间滑动的敏感性

Posted

技术标签:

【中文标题】Flutter:无法或更改 TabController 的选项卡之间滑动的敏感性【英文标题】:Flutter: Unable or change the sensibility of the slide between the tabs of a TabController 【发布时间】:2020-02-18 16:33:46 【问题描述】:

我有一个带有两个选项卡的 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 的物理特性? 感谢您的帮助!

【问题讨论】:

【参考方案1】:

其实我只是换了物理方法:

child: TabBarView(
        physics: NeverScrollableScrollPhysics(),

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

【讨论】:

以上是关于Flutter:无法或更改 TabController 的选项卡之间滑动的敏感性的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 无法获取 ontap 函数来更改布尔列表

如何在 Flutter Web 中动态更改 App Title?

webview_flutter 无法隐藏/更改某些元素

android 依赖项更改后 Flutter 项目无法编译

Flutter - 无法从父小部件更改子状态

ios AppDelegate.swift 上的 simple_auth_flutter 导入更改无法启动