在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('点击按钮返回'),
        ),
      ),
    );
  }
}
相关推荐
我是伪码农3 分钟前
电子时钟案例
javascript·css·css3
weixin_462446237 分钟前
Electron 禁止复制粘帖
前端·javascript·electron
@小张在努力7 分钟前
Javascript中的闭包
开发语言·javascript·ecmascript
be or not to be8 分钟前
CSS 文本样式与阴影整理笔记
前端·css·笔记
辛-夷9 分钟前
js中如何改变this指向
开发语言·前端·javascript
门思科技9 分钟前
基于 LoRaWAN 的 CJ/T 188 M-Bus 热量表采集方案解析:KC22 与 Edge-Bus 的工程化实践
前端·edge
捻tua馔...10 分钟前
面试被问到-redux-toolkit用法
前端
qq_4634084214 分钟前
React Native跨平台技术在开源鸿蒙中使用内置的`fetch` API或者第三方库如`axHarmony`来处理网络通信HTTP请求
javascript·算法·react native·react.js·http·开源·harmonyos
IT_陈寒19 分钟前
SpringBoot 3.0实战:5个高频踩坑点及性能优化方案,让你的应用吞吐量提升40%
前端·人工智能·后端
WebRuntime22 分钟前
所有64位WinForm应用都是Chromium浏览器
javascript·c++·c#·.net·web