由于flutter中顶部tabbar的底色用的是actionBar的底色,而且没有办法更改,如果想要一个不同颜色的底色,只能嵌套一个widget,通过实验,container是不行的,指示器会变成白色,设置的指示器颜色无法显示,如果底色是白色的话,就无法显示指示器。最后通过Material嵌套实现正常展示下面贴上代码:
bottom: PreferredSize(
preferredSize: Size.fromHeight(40),
child: Material(
color: Colors.white,
child: TabBar(
controller: _tabController,
indicatorSize: TabBarIndicatorSize.label,
indicatorColor: Colors.blueAccent[700],
unselectedLabelColor: Colors.blueAccent[200],
labelColor: Colors.blueAccent[700],
tabs: <Widget>[
Tab(text: tabstr[0]),
Tab(text: tabstr[1]),
Tab(text: tabstr[2]),
]),
),
),