flutter - 列表小部件的颤振高度没有减少
问题描述
我正在尝试减少小部件容器的高度和宽度,但它并没有减少。
代码
class MyWidget extends StatelessWidget {
List datesData = [
'09:00 am - 10:00 am',
'10:00 am - 11:00 am',
'11:00 am - 12:00 am',
'12:00 am - 01:00 am',
'01:00 am - 02:00 am',
'02:00 am - 03:00 am',
'03:00 am - 04:00 am',
'04:00 am - 05:00 am'
];
List<Widget> textWidgetList = List<Widget>();
@override
Widget build(BuildContext context) {
List<Widget> textWidgetList = List<Widget>();
for (int i = 0; i < 7; i++) {
textWidgetList.add(
Container(
height: 100,
width: 200,
color: Colors.grey,
child: Center(
child: Text(datesData[i].toString()),
)
),
);
}
return GridView(
padding: EdgeInsets.all(0),
shrinkWrap: true,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
mainAxisSpacing: 1,
crossAxisSpacing: 1,
),
children: textWidgetList,
);
}
}
我需要像这样显示网格视图
它的显示是这样的
我尝试为容器指定高度和宽度,但它不起作用。
解决方案
子项的宽度将由以及 和中的列 ( crossAxisCount
)的数量决定。用于达到所需的高度。GridView
crossAxisSpacing
Padding
childAspectRatio
GridView(
padding: EdgeInsets.all(0),
shrinkWrap: true,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
mainAxisSpacing: 1,
crossAxisSpacing: 1,
// use ratio to adjust height
childAspectRatio: 3,
),
children: textWidgetList,
),
推荐阅读
- php - jQuery Autocomplete (devbridge) Ajax 服务器端服务URL 搜索文件
- angular - Angular 7起始页位置
- python - 在python中并行化的好方法?
- boot - 笔记本电脑在启动过程中无法启动
- git - 添加、提交和推送单个文件到多个 git repos
- php - PHP shell_exec git --version 与通过 SSH 登录时不同
- git - 使用完整命令的 Git 别名
- c++ - VertexArray glVertexAttribPointer GL_INVALID_VALUE 0x0501
- javascript - 调整图像大小时轮播下方的空白
- c++ - Makefile | Cleaning up after Make - Error: No such file or directory | Error: recipe for target * failed