flutter - 如何在 Flutter 中获得安全的区域大小/填充
问题描述
我正在使用 SafeArea 小部件,并且想要提取不在安全区域内的底部区域的高度。正如我尝试使用的其他来源所建议的那样,MediaQuery.of(context).padding
但它总是返回EdgeInsets.zero
. 有没有其他方法可以获取不在安全区域内的底部区域的大小?
编辑:
我将 SafeArea 小部件的底部属性设置为 true ( bottom: true
),这始终导致EdgeInsets.zero
. 设置bottom: false
返回实际 SafeArea 的底部填充值。
解决方案
要获得底部填充使用
final bottomPadding = MediaQuery.of(context).padding.bottom;
要获得顶部填充使用
final topPadding = MediaQuery.of(context).padding.top;
如果要获取用作颤振材质组件的 App Bar 的高度
AppBar appBar = new AppBar();
appBar.preferredSize.height;
推荐阅读
- flutter - 如何为所有页面制作一个 CustomScrollView
- node.js - 是否有任何计算或能力用于保持 npm 运行?
- xgboost - RFECV 用于分类给出 KeyError: 'weight'
- vb.net - 通过 UNC 路径打开 VS 2010 Basic express 时出现构建错误
- javascript - 使用 node.js 如何重命名文件夹中的所有文件
- sql-server - 保持 SQL Server 数据库和 Elasticsearch 索引同步
- javascript - 如何在本机反应中禁用数组响应值上的按钮
- sql - 嗨,我正在尝试 CASE WHEN,但它不适用于以下情况。它在执行时返回相同的语句
- android - 对推送通知做出反应原生 Firebase 句柄点击动作
- shell - 使用字符和数值从文件中排序和删除重复项