效果图如下:
左右两边的黑色请忽略,绿色的图片是一张背景图,
一开始实现的效果图:
图片总是铺不满,以为是stack嵌套的问题,又以为是container的其他问题,即使Image.asse
中设置了fit: BoxFit.cover
,一直不满屏,
解决
主要是在images
中添加了下面两行代码:
width: double.infinity,
height: double.infinity
试了很多其他方法都不信,这个才是答案,
整个代码:
Widget _buildRoot() {
return Container(
child: Column(
children: <Widget>[
_buildHeadGroup(),
_buildHeadMember(),
SizedBox(height: 10,),
],
),
);
}
Widget _buildHeadGroup() {
return Stack(
children: <Widget>[
Container(
color: Colors.orange,
height: 100,
child: Image.asset(Util.getImgPath("small_room_detail_head_bg"),
fit: BoxFit.cover,
width: double.infinity,
height: double.infinity),
),