18

我有一个ListView. ListTile每个ListTile都有一个titlewith TextsubtitlewithTextleadingwith Image

现在,图像太大,垂直延伸到下一行,与图像重叠。

如何确保图像保持在范围内?

编辑:

我不想给图像一个固定的大小,而是让它调整到由标题+副标题的固有高度给出的列表图块的高度。

4

2 回答 2

47

在此处输入图像描述

你应该CircleAvatarleading你的ListTile. 如果您愿意,它还具有radius您可以更改的属性。

leading: CircleAvatar(
  backgroundImage: AssetImage("..."), // no matter how big it is, it won't overflow
),

在此处输入图像描述

如果你想使用矩形图像,你可以使用

leading: ConstrainedBox(
  constraints: BoxConstraints(
    minWidth: 44,
    minHeight: 44,
    maxWidth: 64,
    maxHeight: 64,
  ),
  child: Image.asset(profileImage, fit: BoxFit.cover),
),
于 2019-04-12T09:47:07.950 回答
6

做这个:

leading: SizedBox(
  height: 100.0,
  width: 100.0, // fixed width and height
  child: Image.asset(...)
)
于 2019-04-11T22:36:44.077 回答