如何将我的图像放入容器中?

How do I fit my image into the container?

我想摆脱白色space。目前结果如下:

白色图像占用额外 space 并且不适合容器。

下面是我的代码:

Container(
                 height: 180,
                 width: 160,
                 child: ClipRRect(
                    borderRadius: BorderRadius.circular(20.0),
                    child: Image.network(book.pic == null ?
                'https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Book-icon-bible.png/900px-Book-icon-bible.png'
                :book.pic),
                  ),
                ),

您可以使用 fit: BoxFit.cover。在这种情况下你也不需要使用 ClipRRect,你可以只使用容器自己的 属性 来使边缘平滑,就像下面的例子一样。

Container(
    height: 180,
    width: 160,
    decoration: BoxDecoration(
    borderRadius: BorderRadius.circular(20.0),
    ),
    child: Image.network(
    book.pic == null
        ? 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Book-icon-bible.png/900px-Book-icon-bible.png'
        : book.pic,
    fit: BoxFit.cover,
    ),
),