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,
...
),
我已将 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,
...
),