Flutter 获取组件高度,状态栏高度,AppBar高度

获取组件高度 AppBar 高度

方法一 以 AppBar 为例

Widget build(BuildContext context) {
   // 将 AppBar 定义为变量
  var appBar = AppBar(
    title: const Text('XXX'),
  );
  // 获取高度
  print(appBar.preferredSize.height);
  return Scaffold(appBar: appBar, 
  body: Container());
}

方法二 使用 GlobalKey

final GlobalKey globalKey = GlobalKey();

Stack(
  key: globalKey,
  ....
)

globalKey.currentContext?.size

获取状态栏高度

MediaQuery.of(context).padding.top

你可能感兴趣的:(Flutter 获取组件高度,状态栏高度,AppBar高度)