Flutter 有没有办法禁用页面浏览剪辑效果?
假设我有一个页面视图大小为{100x100}的4个子页面,那么在滚动到第二个子页面之前,只有一个子页面可见。我想要的是让所有4个孩子都可以在屏幕上看到。有没有办法做到这一点Flutter 有没有办法禁用页面浏览剪辑效果?,flutter,flutter-layout,Flutter,Flutter Layout,假设我有一个页面视图大小为{100x100}的4个子页面,那么在滚动到第二个子页面之前,只有一个子页面可见。我想要的是让所有4个孩子都可以在屏幕上看到。有没有办法做到这一点 你的问题似乎确实有点不清楚。我想你想要的是在一个屏幕上看到我们所有的PageView 很好,这不是为什么创建PageView的原因 以下是页面视图的简要说明: 这是我的官方文件 另外,如果您仍然想要这种效果,我建议您将您的四个页面视图(实际上更改为容器)封装成一行,其中包含一个全局手势检测器 希望能帮上忙 回答我自己的问题
你的问题似乎确实有点不清楚。我想你想要的是在一个屏幕上看到我们所有的
PageView
很好,这不是为什么创建PageView
的原因
以下是页面视图的简要说明
:
这是我的官方文件
另外,如果您仍然想要这种效果,我建议您将您的四个页面视图
(实际上更改为容器
)封装成一行,其中包含一个全局手势检测器
希望能帮上忙 回答我自己的问题有点滑稽,但我还是这么做了,我想可能有人需要这个 感谢这篇文章:viewportFraction<1.0的页面视图的非中心对齐 现在我可以将
PageScrollPhysics()
应用到ListView
以实现此效果。
像这样:
var\u listView=listView(物理:PageScrollPhysics());
正如@Ferdi所说,
PageView
并不是为此而设计的。所以只要使用ListView
或SingleChildScrollView()
并应用PageScrollPhysics()
,就可以了 有一种方法可以通过PageView
实现这一点。使用所需的查看端口分数定义一个PageController
例如:
final PageController _controller = PageController(viewportFraction: 0.3333);
//(0.3333 i.e 1/3 indicates to fit 3 tiles on view port, for 4 use `0.25` i.e `1/4`)
然后将控制器传递到页面视图
PageView(
controller: _controller,
children: [...] // your page widgets
)
希望这有帮助 这个问题似乎有点不清楚。你想达到什么目的。一些视觉参考会有帮助。谢谢,伙计,我已经用一些视觉更新了这个问题作为你的建议。嗨,你用什么创建了一个视觉?@PhaniRithvij Just Photoshop->export to gif谢谢你的回答,我已经用视觉更新了这个问题。