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

Flutter 3.27+ iOS端AlertDialog内CupertinoDialogAction点击无响应问题求助

Flutter 3.27+ iOS端AlertDialog内CupertinoDialogAction点击无响应问题求助

有没有小伙伴在Flutter 3.27及以上版本里碰到过这个奇怪的问题?在iOS设备上,要是把CupertinoDialogAction放到普通的AlertDialog里面,这个按钮居然完全不响应点击操作!

我试了好多次,iOS上点这个按钮毫无反应,只有换成AlertDialog.adaptive的时候才能正常工作。目前我只能用个临时的解决办法——把CupertinoDialogAction套在GestureDetector里面,这样倒是能捕获到点击了,但这显然不是什么理想的方案,总感觉有点投机取巧。

给大家贴一段能复现这个问题的最简代码示例:

showDialog<void>(
  context: context,
  builder: (BuildContext context) {
    return AlertDialog(
      title: const Text('测试弹窗'),
      content: const Text('点击下方按钮试试'),
      actions: <Widget>[
        CupertinoDialogAction(
          onPressed: () {
            Navigator.of(context).pop();
            print('按钮被点击了');
          },
          child: const Text('确认'),
        ),
      ],
    );
  },
);

有没有大佬知道这是Flutter的版本bug,还是我哪里用错了?求指点!

备注:内容来源于stack exchange,提问作者Faiyaz Shaikh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 17:58:16