在Flutter中,禁止侧滑的方法

在Flutter中,如果你想禁用侧滑返回功能,你可以使用WillPopScope小部件,并在onWillPop回调中返回false来阻止用户通过侧滑返回到上一个页面。

dart 复制代码
class DisableSwipePop extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: () async => false,
      child: Scaffold(
        appBar: AppBar(
          title: Text('禁用侧滑返回'),
        ),
        body: Center(
          child: Text('点击按钮返回'),
        ),
      ),
    );
  }
}

但是 WillPopScope方法已经过时,现在PopScope 代替具体使用方法

dart 复制代码
class DisableSwipePop extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return PopScope(
      canPop: false,
      child: Scaffold(
        appBar: AppBar(
          title: Text('禁用侧滑返回'),
        ),
        body: Center(
          child: Text('点击按钮返回'),
        ),
      ),
    );
  }
}
相关推荐
犇驫聊AI几秒前
Claude Code 用了大半年才悟出来的 6 个技巧,第 3 个直接省一半 Token
前端·claude
团团崽_七分甜23 分钟前
Spring Data JPA 从入门到实战完整指南
前端
我是大卫38 分钟前
React源码解析-第一部分:宏观架构
前端·react.js·源码
我是大卫44 分钟前
React源码解析-第二部分:更新与调度
前端·react.js·源码
狸礼li1 小时前
web网站设计作品--第二大脑
前端
2603_955279701 小时前
C++23新特性在CLion中的实战体验
前端·javascript·c++23
梨子同志1 小时前
HTTP
前端
kidding7231 小时前
旋转大转盘小程序
前端·css·微信小程序·小程序·前端框架
道友可好1 小时前
Claude Code 泄露源码里的 89 个秘密
前端·人工智能·后端
Tian_Hang1 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse