gpt4 book ai didi

flutter - 如何使 showModalBottomSheet 背景变得可按下

转载 作者:行者123 更新时间:2023-12-05 05:46:28 28 4
gpt4 key购买 nike

正如标题所说,当 showModalBottomSheet 出现时,我想在主体/屏幕中按下某个按钮而不关闭我已经设置的 showModalBottomSheet

isDismissible: false,
barrierColor: Colors.transparent,

但是没有按钮可以按下

最佳答案

对您的问题的简短回答是用 GestureDetector 包裹您的底部工作表,并自己在其中进行一些处理,避免触摸事件到达模式工作表。 Here is a link to a similar answer on SO .

据我了解,ModalBottomSheet 内部使用 BottomSheet 及其代码,实际演示完成的地方如下所示:

return AnimatedBuilder(
animation: widget.route!.animation!,
child: BottomSheet(
animationController: widget.route!._animationController,
onClosing: () {
if (widget.route!.isCurrent) {
Navigator.pop(context);
}
},

如果你看一下 onClosing() 回调,它只是简单地关闭对象而不检查任何外部回调,所以我真的不认为你可以在 Flutter 中使用模态底部表来实现它将其包装在 GestureDetector

关于flutter - 如何使 showModalBottomSheet 背景变得可按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71183999/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com