我需要一个没有appbar的布局,所以最明显的方法是在Scaffold
上省略appbar
标记,但如果我这样做,内容就会在状态栏下面,如下所示:
正如你所看到的,我的容器是蓝色的,从状态栏的正下方开始,这不应该是这种情况,所以我不得不手动设置容器的边距,这不是很好,结果如下:
我有一种感觉,设备可能有高度不同的状态栏,因此将上边距设置为固定大小可能无法在其他设备上正确呈现.有没有办法让Ffltter自动将我的内容定位在状态下方,就像它将AppBar
精确地定位在状态栏下方一样.
这是我的脚手架代码:
return new Scaffold(
body: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new HeaderLayout(),
],
),
);
这是我的标题容器:
class HeaderLayout extends StatelessWidget{
@override
Widget build(BuildContext context) {
return new Container(
color: Colors.blue,
margin: const EdgeInsets.only(top: 30.0),
child: new SizedBox(
height: 80.0,
child: new Center(
child: new Text(
"Recommended Courses",
style: new TextStyle(color: Colors.white),
),
),
)
);
}
}