Flutter showBottomSheet 和 showModalBottomSheet的区别

3 min read
showBottomSheet(context: null, builder: null);

其展示的底部菜单,不能直接点击菜单之外的空白区域使菜单消失。

showModalBottomSheet(context: null, builder: null);

其展示的底部菜单,能点击菜单之外的空白区域使菜单消失。并提供了如下参数开关:

  • bool isScrollControlled = false,//控制菜单内容区是否可滚动

  • bool useRootNavigator = false,//控制是否使用根导航控制器,已便方法返回

  • bool isDismissible = true,//控制菜单内容区之外点击时,是否可消失菜单

  • bool enableDrag = true,//控制是否可拖拽