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
相关产品推荐
相关产品推荐

