flutter - Flutter:如何让 PageView 在某个点停止(用作抽屉)?
问题描述
我正在为我的 Flutter 应用程序使用 PageView,但我刚刚意识到我不知道如何像抽屉一样在某个点停止滚动,但颤动抽屉只是覆盖了下面的页面,所以这是我想要的理想场景:
达到那个点后你就不能再滚动了,效果和 Instagram 的个人资料页一样 :)
这是一个普通的抽屉:
解决方案
如果要停止页面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'),
)
],
);
推荐阅读
- amazon-web-services - AWS Lightsail 终端受阻
- bluetooth - 低功耗蓝牙配对与非配对通信
- javascript - 如何找到所有带值的输入
- php - 我可以在 Magento 1.X 中开发与支付提供商的集成吗?
- docker - 较新版本的 Docker 在构建期间会出现权限错误
- amazon-web-services - AWS::ApiGateway::Stage 需要 DeploymentId ...但我在哪里可以找到这个?
- world-of-warcraft - 如何重置任务或区域
- c++ - 我的代码停在中间并且没有错误 c++
- python - 构建熊猫数据框
- python - 在套接字中使用 json.loads() 时不能使用任何时间函数: