图像不会更新抖动

时间:2020-05-01 11:28:19

标签: image flutter

我正在使用此功能从网络获取图像,问题是,即使我更改了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;
  }

1 个答案:

答案 0 :(得分:0)

Flutter有自己的方式来获取网络映像,如下所示:

Image.network('https://example.com/image.jpg');

如果图片是矢量,则可以使用插件来获取名为flutter_svg的svg,其语法类似:

SvgPicture.network('https://example.com/image.jpg');

从网络上获取图片后,这两个选项都会自动更新UI。如果这些都不适合您的情况,您还可以使用手动调用setState来触发UI刷新并获取数据。