使用场景是在stack下的position中使用宽度设置时报错的
child:Stack(
children:<Widget>[
Positioned(
width:double.infinity,
height:150,
child:Image.asset('images/zsbk.jpg',fit:BoxFit.fitWidth),
),
])
所以,代码改为
final size = MediaQuery.of(context).size;// 获取屏幕尺寸
Positioned(
width:size.width,// 获取屏幕宽度
height:150,
child:Image.asset('images/zsbk.jpg',fit:BoxFit.fitWidth),
),
这是因为position在使用时需要设置高度,这时候不能让组件自己计算宽高,或者自动充满,必须给确定的高度,所以我采用媒体查询的方式,查找当前手机高度就可以啦