Flutter - showModalBottomSheet 自定义高度 和 TextField 输入框,键盘弹出的bug
4-13 17:49 浏览(589

如何自定义 showModalBottomSheet   的高度

设置属性 isScrollControlled 为 true,此时 showModalBottomSheet  是全屏

在builder 中返回带高度的 SizedBox 即可自定义高度

showModalBottomSheet(
  isScrollControlled:true,
  context: context,
  backgroundColor: Colors.white.withAlpha(0),
  builder: (BuildContext context) {
 
    double height = 240;
    return SizedBox(
      child: content,
      height: height,
    );
  }
);


showModalBottomSheet 中有输入框,键盘弹出内容被遮挡的问题

在builder 中返回的组件用 AnimatedPadding 包裹即可。(参考 https://juejin.im/post/5ce02760e51d45107d7cb846

showModalBottomSheet(
  isScrollControlled:true,
  context: context,
  backgroundColor: Colors.white.withAlpha(0),
  builder: (BuildContext context) {
 
    double height = 240;
    return AnimatedPadding(
      padding: MediaQuery.of(context).viewInsets,
      duration: const Duration(milliseconds: 100),
      child: SizedBox(
        child: content,
        height: height,
      )
    );
  }
);


评论(1)

lesliehuang

什么是6G?应该说今天津时时彩天还不知道。各国对于5G之后的6G应该是什么样子,仍只是提出自己的想法,这些想法需要在全世界通信业进行交幸运时时彩流和完善。所以,各国研究机构现在都只是发出关于6G白皮书,提出自己的理解。在这一十一运夺金基础上

10-20 17:49 0 回复
发布评论
回复X
聊天室(0