通过 _ModalBottomSheetLayout
源码可知,showModalBottomSheet
弹窗的最大高度为屏幕高的 9/16:
maxHeight: isScrollControlled
? constraints.maxHeight
: constraints.maxHeight * 9.0 / 16.0,
如果想突破这个高度设置自己需要的值,可以通过 showModalBottomSheet
自带的两个参数实现:
- 将
isScrollControlled
设置为true
,此时弹窗最大高度为屏幕高度; - 如果不想高度为屏幕高,可以通过设置参数
constraints
来指定高度,比如弹窗最高到导航栏的底部:
constraints: BoxConstraints(maxHeight: screenHeight - navibarHeight),