如何在图像中叠加图标

问题描述 投票:0回答:2

我必须在图像的右下角显示一个收藏夹图标。

Container(
   decoration: new BoxDecoration(color: Colors.white),
   alignment: Alignment.center,
   height: 240,
   child: Image.network(used_car.imageUrl,fit: BoxFit.fill) 
)

我想在此图像容器的右下方显示一个图标Icon.favorite。但是找不到任何flutter属性来修复或显示该属性。

flutter flutter-layout overlay
2个回答
2
投票

您可以将其包装到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),
    )
  ],
)

0
投票

您可以使用Positioned中的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),
        ),
     ],
  ),
),
© www.soinside.com 2019 - 2024. All rights reserved.