康康来了 2021-06-03 17:28 采纳率: 0%
浏览 10

flutter 一个tab滚动其他也跟着滚动了

flutter NestedScrollView+TabBar+TabBarView  最近在用这三个组件在使用的过程中,发现这样的使用,一个tabview里一个滚动之后,其他的也跟着滚动到相同的位置了

SafeArea(
      top: true,
      child: NestedScrollView(
        controller: _scrollController,
        headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
          return <Widget>[
            //appbar
            SliverPersistentHeader(
              ...
            ),
            //tabbar
            SliverPersistentHeader(
              ...
            ),
          ];
        },
        body: TabBarView(
          controller: this._tabController,
          children: [APage(), BPage(), CPage()],
        ),
      ),
    );

有没有人遇到过这样的情况呢,后来怎么解决了呢?

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-17 13:40
    关注

    参考GPT和自己的思路:

    这个问题可能是由于滚动控制器(_scrollController)不正确的配置导致的。你可以尝试使用TabBarView的physics属性,为TabBarView指定一个physics,来解决这个问题。比如,可以尝试使用NeverScrollableScrollPhysics(表示禁止滚动),来确保只有当前的TabView能够滚动,而其他的不会跟随滚动。具体如下所示:

    body: TabBarView(
      controller: this._tabController,
      physics: NeverScrollableScrollPhysics(),
      children: [APage(), BPage(), CPage()],
    ),
    

    希望这个解决方案能够帮助到你。

    评论

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘