【问题标题】:Flutter PageView颤振页面视图
【发布时间】:2023-04-01 05:00:01
【问题描述】:

有什么方法可以在pageview中设置页面的起点吗?

带代码:

controller: PageController(viewportFraction: 1)

我明白了:

使用 1

使用 .5 作为 viewportFraction 我得到:

这就是我想要得到的:

在开始时使用滚动不是一个好的选择,因为用户可以向右移动,它会再次居中。我希望第一页尽可能靠近左边距,并且不应该移动到中心。

【问题讨论】:

  • 您可以根据当前位置翻译第一个小部件或 PageView 小部件。就像您可以使用 Transform 小部件以编程方式在左侧移动您的综合浏览量一样。只是一个想法你说什么:) @Ipotex

标签: flutter


【解决方案1】:

1.设置PageView的起始页。

您可以在PageController 中使用传递initialPage 作为参数来指定起始索引。

对于您的情况:

controller: PageController(viewportFraction: 1, initialPage: 1)

2。回答您关于如何实现该观点的问题。

我想不出任何解决方案(目前),只能使用两个视图创建每个页面,但这不是您想要的正确方法吗?

我认为尝试使用 viewportFraction 解决此问题对这种情况没有帮助。

【讨论】:

    【解决方案2】:

    您可以使用 Stack 来包裹 PageView,并像这样设置 PageView 的宽度: https://i.stack.imgur.com/MPvLq.png

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-04
      • 2020-07-19
      • 2021-04-21
      • 2021-11-21
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多