赞
踩
如何自定义 showModalBottomSheet 的高度
设置属性 isScrollControlled 为 true,此时 showModalBottomSheet 是全屏
在builder 中返回带高度的 SizedBox 即可自定义高度
showModalBottomSheet(
isScrollControlled:true,
context: context,
backgroundColor: Colors.transparent,
builder: (BuildContext context) {
double height = 240;
return SizedBox(
child: content,
height: height,
);
}
);
showModalBottomSheet 中有输入框,键盘弹出内容被遮挡的问题
在builder 中返回的组件用 AnimatedPadding 包裹即可。
showModalBottomSheet( isScrollControlled:true, context: context, backgroundColor: Colors.transparent, builder: (BuildContext context) { double height = 240; return AnimatedPadding( padding: MediaQuery.of(context).viewInsets, duration: const Duration(milliseconds: 100), child: SizedBox( child: content, height: height, ) ); } );
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。