更改 ListTile 中的 CircleAvatar 大小

Dav*_*man 6 mobile user-interface listview flutter

我想增加 CircleAvatar 的大小作为 Listtile 的前导。但如果我增加半径,圆就不会保持其比例并变成椭圆形。

这是我的代码:

ListView.builder(
itemCount: friendlist.length,
itemBuilder: (BuildContext context, int index) {
print(friendlist[index]);
return ListTile(
        title: Text(friendlist[index]["nickname"],
                style: TextStyle(fontSize: 20)),
        leading: CircleAvatar(
            radius: 50,
            backgroundColor: Colors.transparent,
            backgroundImage: CachedNetworkImageProvider(core.url + "profiles/" + friendlist[index]["avatar_id"]),
          ),
        subtitle:
        Text(friendlist[index]["lost_last"])
    );
}));
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

  1. 将圆形头像嵌套到固定宽度和高度的容器中 -> 圆形仍然是椭圆形
  2. 更改 ListView.builder 的 ItemExtent -> 圆形仍然无法使用所有空白空间并变成椭圆形。

谢谢

jit*_*555 2

目前 ListTitle 无法做到这一点,因为这是他们为小部件标准添加的应用限制

为了易于访问,可点击的前导和尾随小部件的大小必须至少为 48x48。然而,为了遵守 Material 规范,单行 ListTiles 中的尾随和前导小部件的高度在视觉上应最多为 32(dense:true)或 40(dense:false),这可能与可访问性要求相冲突。

您可以根据您的要求创建自定义小部件。