先上答案 overlayColor: MaterialStateProperty.all(Colors.transparent),
Theme
在网上找了一大半天 都是让用Theme包裹住
Theme(
data: ThemeData(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
),
child: TabBar(
dividerHeight: 0,
labelStyle: TextStyle(
fontSize: 14.screenSp,
),
indicatorSize: TabBarIndicatorSize.label,
labelColor: Theme.of(context).primaryColor,
controller: _tabController,
indicatorColor: Theme.of(context).primaryColor,
tabs: tabs))
以上的做法 不适用于我的代码(可能是我的版本太高了?)
上stackoverflow 查阅的时候发现了解决办法 使用Tabbar 自带的overlayColor 属性即可修改
TabBar(
dividerHeight: 0,
labelStyle: TextStyle(
fontSize: 14.screenSp,
),
overlayColor: MaterialStateProperty.all(Colors.transparent),
indicatorSize: TabBarIndicatorSize.label,
labelColor: Theme.of(context).primaryColor,
controller: _tabController,
indicatorColor: Theme.of(context).primaryColor,
tabs: tabs)
其实官方也在代码里写了注释,