Has*_*mad 8 overlay flutter flutter-layout
我必须在图像的右下角显示一个最喜欢的图标。
Container(
decoration: new BoxDecoration(color: Colors.white),
alignment: Alignment.center,
height: 240,
child: Image.network(used_car.imageUrl,fit: BoxFit.fill)
)
Run Code Online (Sandbox Code Playgroud)
我想Icon.favorite在这个图像容器的右下角显示一个图标。但找不到任何颤振属性来修复或显示它。
ook*_*.kb 17
你可以把它包装成Stack:
Stack(
children: <Widget>[
Container(
decoration: new BoxDecoration(color: Colors.white),
alignment: Alignment.center,
height: 240,
child: Image.network(used_car.imageUrl,fit: BoxFit.fill)
),
Align(
alignment: Alignment.bottomRight,
child: Icon(Icons.favorite),
)
],
)
Run Code Online (Sandbox Code Playgroud)
您可以使用Positioned..in 中的小部件做得更好Stack。
Container(
decoration: new BoxDecoration(color: Colors.white),
height: 240,
child: Stack(
children: <Widget>[
Image.network(used_car.imageUrl,fit: BoxFit.fill),
Positioned(
bottom: 15, right: 15, //give the values according to your requirement
child: Icon(Icons.favorite),
),
],
),
),
Run Code Online (Sandbox Code Playgroud)
这是图标覆盖的另一种解决方案:
Container(
child: Align(
alignment: Alignment.bottomCenter,
child: Container(
padding: EdgeInsets.all(10),
decoration: BoxDecoration(
color: Colors.blue,
borderRadius:BorderRadius.circular(100)
),
child: Icon(
Icons.edit,
color: Colors.white,
),
),
),
height: MediaQuery.of(context).size.width - 220,
width: MediaQuery.of(context).size.width - 220,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(100),
image: DecorationImage(
image: AssetImage(
'assets/images/image.jpg'
),
fit: BoxFit.cover
),
),
),
),
Run Code Online (Sandbox Code Playgroud)
结果是:
| 归档时间: |
|
| 查看次数: |
11899 次 |
| 最近记录: |