有没有一种方法可以禁用PageView裁剪效果?

时间:2018-12-27 10:50:25

标签: flutter flutter-layout

假设我有一个大小为{100x100}的PageView,其中有4个孩子,因此,在我滚动到第二个孩子之前,只有一个孩子可见。我要使所有4个孩子在屏幕上可见。有没有办法做到这一点?

enter image description here

3 个答案:

答案 0 :(得分:3)

回答我自己的问题有点有趣,但是无论如何我都在做,以为有人可能需要这个。

感谢这篇文章:Non-center alignment for PageView with viewportFraction < 1.0

现在我可以将self.navigationController.topViewController.navigationItem.leftBarButtonItem = APP_DELEGATE.splitViewController.displayModeButtonItem; 应用于PageScrollPhysic()来实现此效果。

正如@Ferdi所说,ListView不是为此设计的。因此,只需使用PageViewListView并应用SingleChildScrollView(),它就能解决问题!

答案 1 :(得分:1)

您的问题似乎确实不清楚。我假设您想要的是在一个屏幕上看到我们所有的PageView

请不要解释为什么创建PageView

以下是PageView的简要说明: https://www.youtube.com/watch?v=J1gE9xvph-A

这是PageView

的官方文档

如果您仍然想要这种效果,我建议您将四个PageView(实际上更改为Container)封装到具有全局gestureDetector的行中。

希望有帮助!

答案 2 :(得分:1)

有一种方法可以通过Fatal error in launcher: Unable to create process using '"d:\djangoheroku\env\scripts\python.exe" "X:\djangoheroku\env\Scripts\pip.exe" --version'实现。定义一个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

希望这会有所帮助!