我正在使用此功能从网络获取图像,问题是,即使我更改了url,它也会保留相同的图像,因此它不想更新
Future<ui.Image> getImage(String path) async {
var img = new NetworkImage(path);
img.resolve(ImageConfiguration()).addListener(ImageStreamListener((ImageInfo info,bool _){
if (!completer.isCompleted) {
completer.complete(info);
}
}));
ImageInfo imageInfo = await completer.future;
return imageInfo.image;
}
答案 0 :(得分:0)
Flutter有自己的方式来获取网络映像,如下所示:
Image.network('https://example.com/image.jpg');
如果图片是矢量,则可以使用插件来获取名为flutter_svg的svg,其语法类似:
SvgPicture.network('https://example.com/image.jpg');
从网络上获取图片后,这两个选项都会自动更新UI。如果这些都不适合您的情况,您还可以使用手动调用setState
来触发UI刷新并获取数据。