dart - 如何获取系统导航栏的高度?
问题描述
我正在尝试获取系统导航栏的高度,以便可以相应地计算其他小部件的高度。
我能够获得屏幕的高度。有没有办法获得可用高度?
可用高度 = 总高度-(status_bar_height + navigation_bat_height)
我正在使用这种方法来获取总屏幕尺寸:
double getScreenHeight(BuildContext context) {
return MediaQuery.of(context).size.height;
}
解决方案
如果您Widget
的 s 需要知道他们可用的尺寸,那么您可以将它们包装在LayoutBuilder
其中将有您可用的宽度和高度Widget
在此处观看官方示例: https ://www.youtube.com/watch?v=IYDVcriKjsw
一些例子:
但是如果想知道AppBar
高度,那么Flutter 中的 AppBar 高度
推荐阅读
- javascript - 在 D3.js 时间线图表上的泳道内创建分组项目
- windows - Win32 Listview 是否支持本地过滤器?
- npm - 如何回滚“npm 次要版本” - 更新次要版本而不是“补丁”
- r - 如何从 plotmath 呈现的表达式中去除前导零?
- firebase - 当我们部署 Firebase Function 时,当前的 HTTP 请求会发生什么?
- elasticsearch - 带有 JMS 的 Logstash(Solace):无法从队列中解码 Avro 数据文件:Logstash 异常 =>#
- sql - 如何在 Postgres 的 json_build_object() 中进行 GROUP BY 和 COUNT
- nginx - SSL 的 phpMyAdmin 页面 404 Not Found [Nginx + Centos7.5]
- angular - 需要步骤来固定“ng serve”命令
- audio - 三态CODEC输出