Flutter 如何删除颤振中tabbarview的蓝色/灰色滚动动画?

Flutter 如何删除颤振中tabbarview的蓝色/灰色滚动动画?,flutter,splash-screen,tabbar,Flutter,Splash Screen,Tabbar,当从一个页面滑到另一个页面时,我有一个TabBarview,页面的每一面都会出现一个splash。 我不希望两侧都出现飞溅高光 虽然tabbarview具有物理特性,当设置为bouncingscrollphysics()时,该形状不应出现,就像列表视图中出现的那样,但没有任何更改 尝试了另一种解决方案:我用一个主题包装了tabbarview,并将高光颜色和飞溅颜色更改为颜色。透明,但这也不起作用。这是我的TabBarview的代码。 这是ui,以及它的外观 主题( 数据:新主题数据( spla

当从一个页面滑到另一个页面时,我有一个TabBarview,页面的每一面都会出现一个splash。 我不希望两侧都出现飞溅高光

虽然tabbarview具有物理特性,当设置为bouncingscrollphysics()时,该形状不应出现,就像列表视图中出现的那样,但没有任何更改

尝试了另一种解决方案:我用一个主题包装了tabbarview,并将高光颜色和飞溅颜色更改为颜色。透明,但这也不起作用。这是我的TabBarview的代码。 这是ui,以及它的外观

主题(
数据:新主题数据(
splashColor:Colors.transparent,
highlightColor:颜色。透明),
子项:选项卡视图(
物理:弹跳CrollPhysics(),
控制器:_控制器,
子项:model.types.map((字符串类型){
列表子软组织类型=
model.historySubscription.where((订阅子){
返回sub.package.name==type;
}).toList();
最终卡片=subsofthistype.map(
(s){
返回历史记录卡(
sub:s,
);
},
).toList();
返回列表视图(
物理:弹跳CrollPhysics(),
衬垫:
边缘组。对称(水平:14,垂直:8),
子项:卡??容器(),
);
}).toList(),
),
)

如果您不想对TabBar的原始代码进行一些突破性的更改,请使用以下软件包

==针对您的用例===

为了让事情简单。。。将物理更改为BouncingCrollPhysics()

如果你不想看到这种反弹效果,请查看下面的链接


将物理更改为BouncingCrollPhysics()

是否尝试滚动配置

它很好用

正文:滚动配置(
行为:MyBehavior(),
子:const TabBarView(
儿童:[
选项卡页(图标:图标。方向和汽车),
选项卡页(图标:图标。方向和自行车),
],
),
),

这就是我所做的,您可以找到上面的编辑。但是,它不起作用在material widget中设置哪个属性?不幸的是,它不起作用,因为我需要原始选项卡BarTry中的on-tap功能,使用它提供的控制器…如果它适合您的需要。您是指选项卡栏视图中的控制器吗?
 Theme(
                  data: new ThemeData(
                      splashColor: Colors.transparent,
                      highlightColor: Colors.transparent),
                  child: TabBarView(
                    physics: BouncingScrollPhysics(),
                    controller: _controller,
                    children: model.types.map((String type) {
                      List<Subscription> subssOfThisType =
                          model.historySubscription.where((Subscription sub) {
                        return sub.package.name == type;
                      }).toList();

                      final cards = subssOfThisType.map(
                        (s) {
                          return HistoryCard(
                            sub: s,
                          );
                        },
                      ).toList();

                      return ListView(
                        physics: BouncingScrollPhysics(),
                        padding:
                            EdgeInsets.symmetric(horizontal: 14, vertical: 8),
                        children: cards ?? Container(),
                      );
                    }).toList(),
                  ),
                )
class MyBehavior extends ScrollBehavior {
  @override
  Widget buildViewportChrome(
      BuildContext context, Widget child, AxisDirection axisDirection) {
    return child;
  }
}