You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 07:03:12