无法获取状态栏的高度-颤振

时间:2020-09-26 12:11:24

标签: flutter

我尝试使用此代码pkill来获取状态条高度的波动,但返回值为0.0,我正在使用Samsung A7。有人可以帮我吗?

MediaQuery.of(context).padding.top

1 个答案:

答案 0 :(得分:0)

您需要在构建所有小部件树并退出小部件构建方法后调用此代码 像这样在 initState

    double statusBarHeight;  
void initState() { // this WidgetsBinding.instance.addPostFrameCallback method will make sure that all Widgets tree are finished built 
        WidgetsBinding.instance.addPostFrameCallback((_) {
          setState(() => statusBarHeight = MediaQuery.of(context).padding.top);
          print('Status Bar Height $statusBarHeight');
        });  super.initState(); }