gpt4 book ai didi

flutter - 将 LinearProgressIndicator 的方向更改为垂直

转载 作者:行者123 更新时间:2023-12-05 08:51:59 29 4
gpt4 key购买 nike

有什么方法可以将 LinearProgressIndicator 的方向从水平方向更改为垂直方向?

我可以这样改变它的大小:

Container(
height: 1000,
width: 24,
child: LinearProgressIndicator(
value: 0.8,
),
),

但是进度还是会从右往左走。我能以某种方式从上到下更改它吗?

最佳答案

虽然 LinearProgressIndicator 不直接支持这一点,但您可以轻松地用 RotatedBox 将其包裹起来,以顺时针 (1) 或逆时针 (-1) 将其旋转 90 度),例如:

RotatedBox(
quarterTurns: -1,
child: LinearProgressIndicator(),
)

你可以像往常一样进一步自定义它,当然高度变成宽度等等,示例结果:

example screenshot

上述示例的完整源代码:

Padding(
padding: EdgeInsets.all(80),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
RotatedBox(
quarterTurns: -1,
child: LinearProgressIndicator(
value: 0.12,
),
),
RotatedBox(
quarterTurns: -1,
child: LinearProgressIndicator(
value: 0.42,
valueColor: AlwaysStoppedAnimation(Colors.orange),
backgroundColor: Colors.blue,
),
),
RotatedBox(
quarterTurns: 1,
child: LinearProgressIndicator(
minHeight: 20,
value: 0.89,
valueColor: AlwaysStoppedAnimation(Colors.purple),
backgroundColor: Colors.lime,
),
),
],
),
)

关于flutter - 将 LinearProgressIndicator 的方向更改为垂直,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57895917/

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