flutter - 如何在 PageView 中的页面之间留出一些空间(边距/填充)?
问题描述
我PageView.builder
用来创建页面。
PageView.builder(
itemCount: _pagesList.length,
itemBuilder: (BuildContext context, int index) {
return Container(
color: _pagesList[index],
);
}
)
我目前拥有的:
我想要的是:
即我想Padding
在页面之间提供一些(当它们被滚动时)
原因:我会在这些页面中显示图片,并且由于图片会覆盖每个页面的整个宽度,所以当我们滚动页面时看起来并不好看,因为它们是编织在一起的,如下所示:
我该如何解决这个问题?
解决方案
PageController imagesController =
PageController(initialPage: 0, viewportFraction: 1.1);
PageView(
itemBuilder: (BuildContext context, int index) {
return Padding(
padding: EdgeInsets.only(left: 10, right: 10),
child: Container(
color: _pagesList[index],
),
);
}
),
推荐阅读
- linux - 用于重命名的 mv 命令中断时会发生什么
- deployment - Firebase 托管部署策略
- java - 将鼠标坐标转换为子面板
- php - 将php数组格式化为树状结构
- .net - .Net Core UnauthorizedAccessException 对路径“D:\home\site\wwwroot\api\wwwroot”的访问被拒绝
- node.js - 在 Google App Engine 上运行的 NextJs 应用程序的正确配置是什么?
- node.js - 如何检测永远不会解决的承诺?
- scala - 如何使用流式查询处理来自 Kafka 的 Scala 案例类对象?
- jquery - 此 jquery 代码在显示和关闭菜单中无法正常工作
- python - 如何在 Python 中解决非线性规划问题