Flutter 使用已知尺寸设置图像小部件大小
因此,我有一个图像url,我想设置为一个图像小部件,在加载图像后,flatter在调整大小方面做得非常好。但是,如何在加载networkimage之前预先确定小部件的大小 我已经有了url和图像维度,但是,我不明白Flatter如何将图像维度转换为Flatter小部件维度Flutter 使用已知尺寸设置图像小部件大小,flutter,flutter-layout,flutter-image,Flutter,Flutter Layout,Flutter Image,因此,我有一个图像url,我想设置为一个图像小部件,在加载图像后,flatter在调整大小方面做得非常好。但是,如何在加载networkimage之前预先确定小部件的大小 我已经有了url和图像维度,但是,我不明白Flatter如何将图像维度转换为Flatter小部件维度 Container( child: Image.network( imgUrl, fit: BoxFit.co
Container(
child: Image.network(
imgUrl,
fit: BoxFit.cover,
loadingBuilder: (BuildContext context, Widget child,
ImageChunkEvent loadingProgress) {
if (loadingProgress == null) return child;
return Center(
child: CircularProgressIndicator(
value: loadingProgress.expectedTotalBytes != null
? loadingProgress.cumulativeBytesLoaded /
loadingProgress.expectedTotalBytes
: null,
),
);
},
),
正如您所看到的,目前,容器并没有真正的起始大小。我已经保存了url维度中的图像。我只需要事先设置容器大小。例如,对于尺寸为460 x 665的图像,颤振设置的尺寸是多少。它可以占据整个宽度,我不介意,我只需要加载图像后设置的高度。如果设备宽度小于460(图像宽度),则保持纵横比高度应类似于MediaQuery.of(contex).size.width*(665/460),否则保持相同高度