首页 > 解决方案 > 在颤动中处理小部件大小

问题描述

我有一个堆栈,但我想获得第一个小部件的高度和宽度,然后将它们的值传递给我的堆栈中第二个小部件的高度和宽度。我怎样才能做到这一点?

Stack(
                          alignment: Alignment.center,
                          children: <Widget>[
                            Image(
                              image: AssetImage(
                                'assets/images/phonograph-record.png',
                              ),
                            ),
                            ClipOval(
                              child: CachedNetworkImage(
                                height: firstWidgetHeight/2,
                                width: firstWidgetWidth/2,
                                fit: BoxFit.cover,
                                imageUrl: thisSongInfo.albumImageUrl,
                              ),
                            ),
                          ],
                        )

标签: flutterdart

解决方案


CachedNetworkImage有一个placeholder如果你想要那种效果。

 CachedNetworkImage(
    imageUrl: "http://via.placeholder.com/350x150",
    placeholder: (context, url) => Image(
                          image: AssetImage(
                            'assets/images/phonograph-record.png',
                          ),
                        ),
    errorWidget: (context, url, error) => new Icon(Icons.error),
 ),

推荐阅读