Flutter 使用已知尺寸设置图像小部件大小

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

因此,我有一个图像url,我想设置为一个图像小部件,在加载图像后,flatter在调整大小方面做得非常好。但是,如何在加载networkimage之前预先确定小部件的大小

我已经有了url和图像维度,但是,我不明白Flatter如何将图像维度转换为Flatter小部件维度

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),否则保持相同高度