MediaQuery.of(context).padding.top return 0.0



我正在尝试使用以下代码获取状态栏高度,但它总是返回我 0.0:

MediaQuery.of(context).padding.top

我也在真实设备和模拟器上对其进行了测试,结果是一样的。

法典:

void _showBottomSheet(int selectedPosition) {
showModalBottomSheetApp<void>(
context: context,
statusBarHeight: _navigationStore.statusBarHeight +
MediaQuery.of(context).padding.top,
dismissOnTap: true,
builder: (BuildContext context) {
return _buildJobDetails(selectedPosition);
});
}

帮助将不胜感激:)

首先,对于showmodelbottomsheet,它将始终返回为0.0,因为您为此模型表设置了上下文。

所以将状态栏高度声明为单独的变量 这是您的解决方案,

var status_bar_height;
@override
Widget build(BuildContext context) {
status_bar_height = MediaQuery.of(context).padding.top;
return Scaffold();
}

将此status_bar_height用于模型表。

最新更新