作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我将 ListView
包裹在 Expanded
小部件内时,我无法设置 Container
的宽度。
Widget build(BuildContext context) {
return Center(
child: Column(
children: [
Padding(
padding: EdgeInsets.only(top: 30, bottom: 30),
child: Text(
'Transactions History',
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 25,
),
),
),
Expanded(
child: ListView.builder(
physics: BouncingScrollPhysics(),
itemCount: 30,
itemBuilder: (BuildContext context, int index) {
return Container(
width: 100,
color: Colors.red,
child: Card(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 25, vertical: 15),
),
),
);
},
),
),
],
),
);
}
最佳答案
您需要在 Align
小部件内的 itemBuilder
中添加 listItem 的 Container
。
因此,您在 itemBuilder
中的代码将如下所示:
return Align(
alignment: Alignment.centerLeft,
child: Container(
width: 100,
color: Colors.red,
child: Card(
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 25,
vertical: 15,
),
),
),
),
);
关于flutter - 如何在展开的ListView中设置容器宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64517719/
我是一名优秀的程序员,十分优秀!