请CachedNetworkImage规模,以适应ListTile的高度

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

我想放置CachedNetworkImage作为leadingListTile财产,并有图像本身的规模,以适应ListTile的高度。这是可能的,而不指定为CachedNetworkImage一个固定的高度?

我现在所拥有的是这一点,这看起来不错,但使用32PX的固定高度。

return ListTile(
    title: Text(record.title),
    subtitle: Text(record.type),
    leading: CachedNetworkImage(imageUrl: url, fit: BoxFit.scaleDown, height: 32),
    onTap:_onListItemTap,
);

我不是固定尺寸的风扇,但也许我应该是什么?我能想到的是扑将32PX一定适合任何设备上ListTile

还是有更好的方法,使大小的我的图片动态调整到ListTile的其他内容?

flutter flutter-layout
1个回答
0
投票

一个ListTile的主要因素通常预计的图标,当然,你可以用任何东西。但这样做的一个方法是使用IconTheme.of(上下文).size您的图像的大小,然后指定你的主题的大小。通过这种方式,理论上可以设置基于在该应用程序的顶级屏幕大小的主题,并将其自动传播,无论你使用它。大多数时候,你会不会需要做的不过是扑自动处理不同的屏幕的DPI。

这样做的另一种可能的方式是使用一个ASPECTRATIO插件围绕CachedNetworkImage,使得宽度取决于ListTile的高度(这应该针对特定类型的ListTile是恒定的)。

© www.soinside.com 2019 - 2024. All rights reserved.