【发布时间】:2020-06-21 21:31:32
【问题描述】:
我已经在 google 和 s.o 上寻找答案,但找不到我喜欢的答案。
我使用 Stack 小部件作为我的页面布局。在该堆栈内,我将所有子小部件与对齐小部件定位。我试图在我的 Align 子项下创建一个 ListView 小部件,但它的卡片(子项)忽略了我设置为 List 的对齐值的 ListView 对齐方式。
Align(
alignment: Alignment(0, -0.28),
child: Divider(
color: Color.fromARGB(50, 255, 255, 255),
),
),
Align(
alignment: Alignment(0, -0.20),
child: ListView(
children: <Widget>[
Card(
child: ListTile(
leading: Icon(some_icon),
title: Text("blabla"),
)),
],
),
),
我希望 ListView 项目在我的 Divider 下开始,因为为垂直对齐设置的值是 -0.20,它低于 Divider 对齐 (-0.28)。 但是,它的外观是这样的:
如果我删除 ListView 并将 Card 小部件设置为 Align 直接子部件,则定位很好。 现在,正如我在文档中所读到的,Align 小部件的对齐值是唯一的孩子,那么我将如何为 ListView 孩子(Rows/ListTiles/Card 等)实现相同的效果?
【问题讨论】: