是否可以在Scaffold的AppBar中添加背景图像?我知道银条,但是当您向下滚动图像时,图像会隐藏并且AppBar会更改颜色,对吗?所以我想知道是否有可能,如果没有,是否存在任何现有的解决方法?谢谢!
答案 0 :(得分:6)
Widget build(BuildContext context) {
return new Container(
child: new Stack(children: <Widget>[
new Container(
child: new Image.asset('assets/appimage.jpg'),
color: Colors.lightGreen,
),
new Scaffold(
appBar: new AppBar(title: new Text('Hello'),
backgroundColor: Colors.transparent,
elevation: 0.0,
),
backgroundColor: Colors.transparent,
body: new Container(
color: Colors.white,
child: new Center(
child: new Text('Hello how are you?'),),)
)
],),
);
}
答案 1 :(得分:4)
与其使用Zulfiqar did之类的Stack
小部件,而是将背景图片传递到flexibleSpace
小部件的AppBar
自变量:
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('App Bar!'),
flexibleSpace: Image(
image: AssetImage('assets/image.png'),
fit: BoxFit.cover,
),
backgroundColor: Colors.transparent,
),
body: Container(),
);
}
答案 2 :(得分:4)
在使用Hafiz Nordin的答案使用iOS时遇到了一些问题。在iOS上,图片无法覆盖整个应用栏,只剩下一个小的透明空间。
对我来说,解决方案是使用带有ROLE_TOUTOR
的容器。
DecorationImage