如何在抖动中重新加载网络映像?

时间:2020-05-19 13:44:40

标签: flutter

在抖动中使用网络映像时,有时会出现错误Connection closed before full header was received。下面的代码允许我输出错误,但是如何强制窗口小部件重新加载图像?

Image.network(p.thumbURL,
  errorBuilder: (BuildContext context, Object exception, StackTrace stackTrace) {
    Log.e(exception);
    return Container();
  },
),

1 个答案:

答案 0 :(得分:0)

  1. 为您的图像小部件提供一个值键,否则在您更新链接时它不会重建
key: ValueKey(url),
  1. 通过在末尾添加一个新的无意义的查询字符串来更新您的网址,例如添加时间
setState(() { 
    url = url.split('?r')[0] + '?r=' + DateTime.now().millisecondsSinceEpoch.toString();
});