Widget?_tabBar()?{
????return?TabBar(
??????controller:?_tabController,
??????tabs:?tabs.map((e)?=>?_tab(e)).toList(),
??????labelPadding:?EdgeInsets.zero,
??????isScrollable:?true,
??????unselectedLabelColor:?ColorStyle.swordsColor,?
??????unselectedLabelStyle:?TextStyle(fontWeight:?FontWeight.w400),?
??????labelColor:?ColorStyle.titleColor,
??????labelStyle:?TextStyle(fontWeight:?FontWeight.bold),
??????//?indicator:?BoxDecoration(),
??????indicatorColor:?ColorStyle.appColor,?// 下劃線顏色
??????indicatorWeight:?2,?// 下劃線大小
??????indicatorPadding:?EdgeInsets.symmetric(horizontal:?23),? // 可以根據(jù)每個tab的寬度設(shè)置padding來調(diào)整下劃線的寬度
????);
??}
下劃線默認(rèn)是和tab寬度一樣寬的,想要減少他的寬度,可以設(shè)置?indicatorPadding屬性,比如tab寬100,設(shè)計圖上下劃線寬20,可以設(shè)置indicatorPadding為? (100-20)/2,也就是40? EdgeInsets.symmetric(horizontal:?40)