flutter - 如何用backBoutton关闭showDialog?

标签 flutter dart

我在FloatingActionButton内部有一个showDialog,我想在单击后退按钮时关闭showDialog,但返回上一页而不关闭
我的密码

 FloatingActionButton(
          onPressed: () async {
        
            await showDialog(
              context: context,
              // useRootNavigator: false,
              builder: (BuildContext context) {
                return AlertDialog(
                  title: Text("Dialog"),
........)

最佳答案

因为您传递了错误的页面上下文。今天我遇到了同样的问题,我通过做来解决了

 FloatingActionButton(
      onPressed: () async {
    
        await showDialog(
          context: context,
          // useRootNavigator: false,
          builder: (BuildContext dialogContext) {
            return AlertDialog(
              title: Text("Dialog"),
........)
然后我用dialogContext弹出对话框
Navigator.of(dialogContext).pop();

关于flutter - 如何用backBoutton关闭showDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64265546/

相关文章:

flutter - 是否可以使用脚手架和导航器?

flutter - 如何为Mysql/Php Post Request的Future添加参数?

flutter - 轻按设备的物理后退按钮时如何执行功能?

firebase - 如何区分使用 Firebase 进行 flutter 身份验证的异常?

flutter - 如何在flutter应用程序中正确实现注销功能?

dart - 如何从其他 Widget 获取数据?

flutter - Dart 如何制作 MyClass.of(context) 方法

javascript - 在 Flutter Web 中扫描二维码的可能性

android - 尝试在模拟器上安装第二个 flutter 应用程序时出错

flutter - 错误 : SliverGeometry has a paintOffset that exceeds the remainingPaintExtent from the constraints