我有以下代码是不推荐使用的,现在我想在POPSCOPE中转换它.

    WillPopScope(
        onWillPop: () async {
          bool canPop = true;
          if (canPop) {
            Navigator.of(context).pop("flag");
          }
          return canPop;
        },
    )

我想在POPSCOPE中转换上面的代码.

推荐答案

你可以在上面查看文档:popScope

但弃用后的实际代码将是这样的:

        PopScope(
          canPop: false,
          onPopInvoked: (bool didPop) {
            if (didPop) {
              return;
            }
            //show some dialog;
          },
          child:
 //your widget
        ),

canpop禁用系统后退手势.

onpopInvoked将控制用户返回时发生的操作,如您想要显示对话框或smth

Flutter相关问答推荐

Flutter -设计具有奇怪边界的容器的方法Radius

如何增加容器高度?

有没有一种正确的方法可以通过上下滑动在两个小部件(在我的情况下是应用程序栏)之间切换?

Flutter 应用程序中的Firebase实时数据库中的orderByChild()不适用于我

在Flutter 中每次点击按钮时都很难调用自定义函数

我有相关的下拉菜单Flutter Windows应用程序的问题

如何正确处理Flutter 翼中使用火基时发生的碰撞?

如何确定Flutter 中的文本 colored颜色 ?

在 flutter 的列中使用 Expanded 时出现渲染 Flex 错误

Flutter:使用 GlobalKey 访问 BlocProvider

Flutter ListView 在调用 setState 后未更新

通过在父窗口小部件功能上设置状态来浏览屏幕

Flutter:如何在 bottomsheet 中创建一个日期 Select 器,如下图所示

更改底部导航栏下方 Flutter Snackbar 的位置

状况不佳 - Cubit

String类型不是Widget类型的子类型?在dart 中

如何在 flutter 中制作这种类型的扩展瓦片

在 Flutter 中单击时切换按钮 colored颜色 没有改变

Flutter ListView builder 未使用新数据更新

Flutter - 如何调用此函数?