我正在尝试使用以下代码获取状态栏高度,但它总是返回我 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用于模型表。