我正在寻找一些帮助在我的flutter应用程序中创建标签指示器。具体来说,我想创建一个当一个标签被选中时跨越标签的指示器-例如,如果我选择标签3,该指示器应该跨越前两个标签。有什么方法可以实现这一点吗?如下所示-
我试过了。标签和内容都很好,我没有得到我想要的指标。我得到的是-
代码:
DefaultTabController(
length: 5, // length of tabs
initialIndex: 0,
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Padding(
padding: const EdgeInsets.only(top: 5),
child: Container(
child: TabBar(
isScrollable: true,
labelColor: Color(0xff5f2dea),
labelPadding: EdgeInsets.only(left: 8, right: 5),
indicatorColor: Color(0xff5f2dea),
indicatorPadding: EdgeInsets.only(left: 8, right: 5),
unselectedLabelColor: Colors.black,
tabs: [
Tab(),
Tab(),
Tab(),
Tab(),
Tab(),
],
),
),
),
Padding(
padding: const EdgeInsets.only(left: 10, right: 10),
child: Container(
height: 1250,
decoration: const BoxDecoration(
border: Border(
top: BorderSide(color: Color(0xffababab), width: 0.4))),
child: TabBarView(children: [
Container(),
Container(),
Container(),
Container(),
Container(),
]),
),
),
],
),
);
1条答案
按热度按时间v8wbuo2f1#
我使用的是Custom
indicator
,它是在Decoration
的帮助下创建的,装饰需要BoxPainter
。并提供给