gpt4 book ai didi

android - 如何在标签栏指示器中给出渐变线

转载 作者:IT王子 更新时间:2023-10-29 06:38:25 26 4
gpt4 key购买 nike

我有一个选项卡栏功能,其中我显示了一个圆环图和车辆列表,但我需要显示用户选择的选项卡我在 TabBar 中有 indicatorColor 但我需要填充渐变线,如图所示请帮助我。

PS:如果可能的话,请告诉我如何给主题颜色意味着主要的原色作为渐变???

return Scaffold(
body: new DefaultTabController(
length: 2,
child: new Column(
children: <Widget>[
new Container(
width: 1200.0,
child: new Container(
color: Colors.white,
child: new TabBar(
labelColor: Colors.black,
tabs: [
Tab(
child: new Text("Visual",
style: new TextStyle(fontSize: 20.0)
),
),

Tab(
child: new Text("Tabular",
style: new TextStyle(fontSize: 20.0)),
),
],
),
),
),
new Expanded(
child: new TabBarView(
children: [
Tab(
child: new RefreshIndicator(
child: new Text('DONUT CHART'),
onRefresh: refreshList,
key: refreshKey1,
),
),
Tab(
child: new RefreshIndicator(
child: new Text('List of vehicles'),
onRefresh: refreshList,
key: refreshKey2,
),
),
],
),
),
],
),
),
);

enter image description here

enter image description here

最佳答案

这里不是更改核心文件,而是对我有用的更好的答案。

TabBar(
controller: tabController,
indicatorPadding: EdgeInsets.all(0.0),
indicatorWeight: 4.0,
labelPadding: EdgeInsets.only(left: 0.0, right: 0.0),
indicator: ShapeDecoration(
shape: UnderlineInputBorder(
borderSide: BorderSide(
color: Colors.transparent,
width: 4.0,
style: BorderStyle.solid)),
gradient: LinearGradient(colors: [pinkLight, pinkDark])),
tabs: <Widget>[
Center(
child: Container(
alignment: Alignment.center,
color: whiteColor,
child: Text(
"Rating",
style: themeData.accentTextTheme.title,
),
),
),
Container(
alignment: Alignment.center,
color: whiteColor,
child: Text(
"Category",
style: themeData.accentTextTheme.title,
),
),
Container(
alignment: Alignment.center,
color: whiteColor,
child: Text(
"Friend",
style: themeData.accentTextTheme.title,
),
),
],
),

使指示器填充为零,标签填充为零,indicatorWeight 为 4.0 或您需要的大小,而不是在选项卡中使用文本,在顶部使用 Container 并给它颜色。

关于android - 如何在标签栏指示器中给出渐变线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52946317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com