flutter - 在垂直PageView中包装不同高度的项目 - Flutter
解决方案
首先,您应该使用SafeArea
以防止您的小部件通过缺口。见[这个][1]。然后你应该使用ListView
而不是PageView
因为PageView
创建具有相同大小的页面。在创建一个存储小部件高度ListView
的数组并使用它来创建具有不同大小的小部件。int
List<int> heights = [100, 120, 10];// and so on
\\then use it as follow:
ListView.builder(
itemCount: 6,
itemBuilder: (context, i){
return Container(
height:heights[i],
width: 200, // or any value you want
padding: const EdgeInsets.all(8.0),
alignment: Alignment.center,
child: YourWidget);
},
),
[1]: https://stackoverflow.com/questions/49227667/using-safearea-in-flutter#:~:text=SafeArea%20is%20basically%20a%20glorified,%22creative%22%20features%20by%20manufactures.
推荐阅读
- c# - 使用 mongodb c# driver 插入一个文档和子文档数组
- python - Python pandas:获取会话开始和结束时间以计算会话长度
- java - 响应数据忽略属性
- python - Flask-sqlalchemy 多对多关系数据
- java - 获取JAVA String[]中的特定元素
- java - Android/Firebase:Glide 在我的一个片段中不起作用
- sml - 这个“计数”是突变吗?
- vb.net - 继承和覆盖,vb.net
- sublimetext3 - 如何让 Sublime Text 3 的打开文件对话框在键入时突出显示匹配的文件,就像在 3.2 (Build 3200) 更新之前所做的那样?
- sql - SQL 查询中的排序规则问题