Flutter | 修改 showModalBottomSheet 底部弹窗的最大高度

通过 _ModalBottomSheetLayout 源码可知,showModalBottomSheet 弹窗的最大高度为屏幕高的 9/16:

maxHeight: isScrollControlled
  ? constraints.maxHeight
  : constraints.maxHeight * 9.0 / 16.0,

如果想突破这个高度设置自己需要的值,可以通过 showModalBottomSheet 自带的两个参数实现:

  1. isScrollControlled 设置为 true,此时弹窗最大高度为屏幕高度;
  2. 如果不想高度为屏幕高,可以通过设置参数 constraints 来指定高度,比如弹窗最高到导航栏的底部:
constraints: BoxConstraints(maxHeight: screenHeight - navibarHeight),

你可能感兴趣的:(Flutter,flutter)