【发布时间】:2021-08-21 13:42:46
【问题描述】:
我正在开发一个应用程序,In (Flutter)
我正在尝试使用点线指示器构建一个步进栏但无法这样做,我能够从搜索中获得的材料只是简单的步进指示器而不是点线,而不是我想要的下面的截图有人可以帮助我如何用代码在 Flutter 中构建这个指标!谢谢你。
【问题讨论】:
我正在开发一个应用程序,In (Flutter)
我正在尝试使用点线指示器构建一个步进栏但无法这样做,我能够从搜索中获得的材料只是简单的步进指示器而不是点线,而不是我想要的下面的截图有人可以帮助我如何用代码在 Flutter 中构建这个指标!谢谢你。
【问题讨论】:
只需在圆形图标下创建一个带有分隔线的堆栈。请尝试此代码
class Home extends StatelessWidget {
final List<int> steps = [1, 2, 3, 4];
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Color(0xFFF5F5F7),
body: Center(
child: Container(
width: 200.0,
child: Stack(
alignment: Alignment.center,
children: [
Container(
width: 180.0,
child: Divider(
color: Colors.grey,
thickness: 2,
),
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
for (var step in steps)
Icon(
Icons.circle,
color: step == 1 ? Colors.redAccent[400] : Colors.grey,
size: step == 1 ? 24.0 : 16.0,
)
],
)
],
),
),
),
);
}
}
【讨论】:
您可以使用 Stepper 小部件。看这篇文章https://developer.school/flutter-how-to-use-the-stepper-widget/
【讨论】:
你可以这样做: 堆栈包含
然后声明一个整数类型的变量并将其值设置为 next 然后您可以检查是否 indecator == 0 ==> 更改第一个容器的装饰>> if indecator == 1 ==> 更改第二个容器的装饰...等等。
【讨论】: