乐闻世界logo
搜索文章和话题

Flutter 如何获取状态栏高度?

2月7日 11:20

在Flutter中,获取状态栏高度可以通过使用MediaQuery类来实现。具体步骤如下:

  1. 首先,确保您的widget可以访问到BuildContext
  2. 使用MediaQuery.of(context)来获取当前的MediaQueryData
  3. MediaQueryData中,您可以通过padding.top属性来获取状态栏的高度。

这是一个示例代码:

dart
import 'package:flutter/material.dart'; class MyWidget extends StatelessWidget { Widget build(BuildContext context) { double statusBarHeight = MediaQuery.of(context).padding.top; return Scaffold( appBar: AppBar(title: Text("状态栏高度")), body: Center( child: Text("状态栏的高度是: $statusBarHeight pixels"), ), ); } }

在这个例子中,我们首先通过MediaQuery.of(context).padding.top获取到了状态栏的高度,并在屏幕上显示了这个高度。这个方法在不同的设备和平台上是通用的,无论是iOS还是Android。

标签:Dart