一尘不染

如何在Flutter中获取AppBar的高度?

flutter

如何在Flutter中获取 AppBar 的高度?
我正在使用MarialApp窗口小部件(“ package:flutter / material.dart”)。

我有Context的高度,想扣除appbar的高度。

final double height = MediaQuery.of(context).size.height;

阅读 2546

收藏
2020-08-13

共1个答案

一尘不染

我认为这不是理想的方法,但它会起作用。

首先 声明AppBar您将在中使用的小部件Scaffold

Widget demoPage() {
  AppBar appBar = AppBar(
    title: Text('Demo'),
  );
  return Scaffold(
    appBar: appBar,
    body: /*
    page body
    */,
  );
}

现在, 你可以得到 高度 您的appBar使用它preferredSized

double height = appBar.preferredSize.height;

您可以使用此高度从 屏幕高度 减小。

final double height = MediaQuery.of(context).size.height;
2020-08-13