Flutter:从 AppBar 中减去状态栏高度

Flutter: subtract status bar height from AppBar

我已将 AppBar 向下移动,但现在它的高度太大了。我想知道如何从 AppBar 的高度中减去状态栏的高度。这是目前的样子:

以下是设置 AppBar 高度的方法:

以下是获取状态栏高度的方法:

final double statusBarHeight = MediaQuery.of(context).padding.top;
return new Padding(
      padding: new EdgeInsets.only(top: statusBarHeight),
      child: content
);

我只是不知道如何将这些部分组合在一起(我对 Flutter 很陌生,所以请解释清楚答案)

这是您要找的吗?

Widget build(BuildContext context) {
  return SafeArea(
    child: Scaffold(
      body: Column(
        children: <Widget>[
          Container(
            height: 70,
            alignment: Alignment.center,
            color: Colors.red,
            child: Text(
              "ADVERTISE HERE!",
              style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 24),
            ),
          ),
          AppBar(title: Text("Main page")),
        ],
      ),
    ),
  );
}

现在您可以轻松设置 primary: false 并从 AppBar 高度中减去状态栏高度 (Doc)

 AppBar(
     primary: false,
     ...
  ),