首页 > 解决方案 > 如何获取系统导航栏的高度?

问题描述

我正在尝试获取系统导航栏的高度,以便可以相应地计算其他小部件的高度。

我能够获得屏幕的高度。有没有办法获得可用高度?

可用高度 = 总高度-(status_bar_height + navigation_bat_height)

我正在使用这种方法来获取总屏幕尺寸:

double getScreenHeight(BuildContext context) {
  return MediaQuery.of(context).size.height;
}

标签: dartflutter

解决方案


如果您Widget的 s 需要知道他们可用的尺寸,那么您可以将它们包装在LayoutBuilder其中将有您可用的宽度和高度Widget

在此处观看官方示例: https ://www.youtube.com/watch?v=IYDVcriKjsw

一些例子:


但是如果想知道AppBar高度,那么Flutter 中的 AppBar 高度


推荐阅读