Flutter单个页面禁用Pixel 8左右滑动导航手势失效问题求助
Flutter单个页面禁用Pixel 8左右滑动导航手势失效问题求助
大家好,我最近遇到了个棘手的问题,想请教下社区的大佬们:
我开发的Flutter应用包含21个Dart页面,现在只需要在Page6这一个页面上禁用系统的左右滑动导航手势,其他页面的手势功能我完全不关心。目前应用编译和运行都正常,但在我的Pixel 8测试机上,怎么都没法把这个左右滑动手势给禁用掉。
我试过在Page6的build方法里添加PopScope(child: Scaffold(), canPop: false);这行代码,但完全没效果,左右滑动手势还是能正常触发页面返回。
以下是我简化后的Page6.dart代码(原代码有300多行,删除了无关的部分):
class Page6 extends StatefulWidget { ...(code) @override State<Page6> createState() => _Page6State(); } class _Page6State extends State<Page6> { ...(code) @override void initState() { ...(code) } @override Widget build(BuildContext context) { PopScope(child: Scaffold(), canPop: false); ManTrack mantrack = widget.mantrack; // 后续其他页面构建代码 }
想问问各位,有没有针对Pixel 8这类原生Android系统级滑动手势的有效禁用方案?普通的PopScope好像对这种系统手势不起作用,求大家支支招!
备注:内容来源于stack exchange,提问作者Peter Thompson
相关产品推荐
相关产品推荐

