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