禁用向下拖动以关闭 showModalBottomSheet

Jes*_*sse 8 modal-dialog gesture dart flutter

如何禁用/退出底部表单模式中的向下拖动手势,以便用户可以在模式内进行交互而不会意外关闭模式?

下面更新了实际的模态底部表。

return showModalBottomSheet(
    context: context,
    builder: (BuildContext context) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

Wil*_*lly 12

设置enableDragfalse

布尔使能拖动

如果为 true,则底部工作表可以上下拖动并通过向下滑动消除。

https://docs.flutter.io/flutter/material/BottomSheet/enableDrag.html


Raj*_*ngh 10

您可以尝试使用带有 onVerticalDragStart = (_) {} 的 GestureDetector 包装构建器的结果

showModalBottomSheet(
  context: context,
  builder: (context) => GestureDetector(
    child: **any_widget_here**,
    onVerticalDragStart: (_) {},
  ),
  isDismissible: false,
  isScrollControlled: true,
);
Run Code Online (Sandbox Code Playgroud)