【问题标题】:Flutter: How to get PageView to stop at a certain point (use as a drawer)?Flutter:如何让 PageView 在某个点停止(用作抽屉)?
【发布时间】:2021-05-31 01:58:15
【问题描述】:

我正在为我的 Flutter 应用程序使用 PageView,但我刚刚意识到我不知道如何像抽屉一样在某个点停止滚动,但是 Flutter 抽屉只是覆盖了下面的页面,所以这是理想的我想要的场景:

到达那个点后你就不能再滚动了,效果和 Instagram 的个人资料页一样 :)

这是一个普通的抽屉:

【问题讨论】:

    标签: flutter flutter-layout flutter-pageview


    【解决方案1】:

    如果您想停止PageView中的页面而不自动捕捉到下一页或上一页,可以将参数pageSnapping设置为false

    下面是例子。

        final PageController controller = PageController(initialPage: 0);
        return PageView(
          scrollDirection: Axis.horizontal,
          pageSnapping:false,
          controller: controller,
          children: const <Widget>[
            Center(
              child: Text('First Page'),
            ),
            Center(
              child: Text('Second Page'),
            ),
            Center(
              child: Text('Third Page'),
            )
          ],
        );
    

    【讨论】:

    • 其实,我不想只是停止捕捉,但到达某个点后你不能再滚动了:)
    猜你喜欢
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 2023-03-07
    • 2018-07-01
    • 2020-12-15
    相关资源
    最近更新 更多