如何在Flutter中以编程方式获取Android导航栏的高度和宽度?

6

我如何以像素为单位获取此UI元素的高度和宽度?

我如何以像素为单位获取此UI元素的高度和宽度?

3个回答

8

使用此代码片段获取底部导航栏的高度

MediaQuery.of(context).viewInsets.bottom

3
在我的情况下,MediaQuery.of(context).viewInsets.bottom和MediaQuery.of(context).padding.bottom都返回0.0... - genericUser
错误的答案。这是如何查找键盘是否打开的方法。 - BIS Tech
3
这在Pixel 3a API 30模拟器上无法工作,总是返回0。 - Bartek Pacia

6
以下方法对我有效:
final double navigationBarHeight = MediaQuery.of(context).padding.bottom

2

如果

final double navigationBarHeight = MediaQuery.of(context).padding.bottom

如果不起作用,请检查是否在内部调用此函数。

SafeArea是一个小部件,它使用Padding小部件消耗此填充,并自动从其子MediaQuery中删除它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接