假设我在pubspec.yaml中声明了我的图像,如下所示:
assets:
- assets/kitten.jpg
我的Flutter代码是这样的:
void main() {
runApp(
new Center(
child: new Image.asset('assets/kitten.jpg'),
),
);
}
现在我有一个 new Image.asset()
,如何确定该图像的宽度和高度?例如,我只想打印出图像的宽度和高度 .
(看起来dart:ui's Image class有宽度和高度,但不知道如何从小部件's Image to dart:ui' s图像 . )
谢谢!
2 回答
如果您已经拥有
Image
小部件,则可以通过在ImageProvider
上调用resolve
来读取ImageStream
.您可以ImageProvider ImageProvider获取ImageStream,然后使用addListener在图像准备就绪时收到通知 .