问题描述
Flutter中showModalBottomSheet
底部弹框,无论点击阴影区域还是点击内容区域,默认都会导致当前对话框自动关闭。如果想在弹框中停留并进行一些操作,我们需要设置在点击ModalBottomSheet
内容区域时不关闭弹框,而是手动点击触发关闭弹框。
解决方案
(1)showModalBottomSheet
的builder
中最外层包裹GestureDetector
组件,onTap
属性空实现
(2)内层组件照常包裹GestureDetector
实现触碰监听,使用Navigator.pop(context)
关闭弹窗
void showAddToCartDialog(BuildContext context, goods