首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SafeArea在模式底表中被忽略

SafeArea在模式底表中被忽略
EN

Stack Overflow用户
提问于 2020-03-28 23:24:06
回答 1查看 1.3K关注 0票数 4

我刚注意到当showModalBottomSheet设置为isScrollControlled: true时,顶部的SafeArea被忽略了。(我想让我的模式适合屏幕)有人找到解决它的方法了吗?

代码语言:javascript
复制
showModalBottomSheet(
  context: context,
  isScrollControlled: true,
  builder: (context) => MyModal(),
)

我的测试模式

代码语言:javascript
复制
class MyModal extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Column(
        children: <Widget>[
          Text('Modal'),
          Expanded(
              child: Container(
            color: Colors.red,
          ))
        ],
      ),
    );
  }
}

输出

我通过设置模式内容的高度来临时修复它

代码语言:javascript
复制
SafeArea(
      child: Container(
        height: MediaQuery.of(context).size.height - 80,
        child: Column(
          children: ...

输出

EN

回答 1

Stack Overflow用户

发布于 2021-09-15 02:11:37

如果您正在使用GetX,请尝试使用它

代码语言:javascript
复制
    final padding = MediaQuery.of(Get.context!).viewPadding;

否则,您可以将父上下文作为param传递

代码语言:javascript
复制
    final padding = MediaQuery.of(parentContext).viewPadding;
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60902663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档