【发布时间】:2021-05-31 01:58:15
【问题描述】:
我正在为我的 Flutter 应用程序使用 PageView,但我刚刚意识到我不知道如何像抽屉一样在某个点停止滚动,但是 Flutter 抽屉只是覆盖了下面的页面,所以这是理想的我想要的场景:
到达那个点后你就不能再滚动了,效果和 Instagram 的个人资料页一样 :)
这是一个普通的抽屉:
【问题讨论】:
标签: flutter flutter-layout flutter-pageview
我正在为我的 Flutter 应用程序使用 PageView,但我刚刚意识到我不知道如何像抽屉一样在某个点停止滚动,但是 Flutter 抽屉只是覆盖了下面的页面,所以这是理想的我想要的场景:
到达那个点后你就不能再滚动了,效果和 Instagram 的个人资料页一样 :)
这是一个普通的抽屉:
【问题讨论】:
标签: flutter flutter-layout flutter-pageview
如果您想停止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'),
)
],
);
【讨论】: