Flutter 颤振:为什么Image.network无法加载图像

Flutter 颤振:为什么Image.network无法加载图像,flutter,flutter-image,Flutter,Flutter Image,我在没有网络的情况下启动应用程序。 然后我使网络可用,并单击设置状态按钮,图像仍然不可见。 有解决办法吗 @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Column( children: <Widget&

我在没有网络的情况下启动应用程序。 然后我使网络可用,并单击设置状态按钮,图像仍然不可见。 有解决办法吗

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: Column(
          children: <Widget>[
            Container(
              color: Colors.blue,
              child: Image.network(
                  'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3500755592,262843410&fm=26&gp=0.jpg'),
              width: 100,
              height: 100,
            ),
            RaisedButton(
              child: Text('setState'),
              onPressed: () {
                setState(() {});
              },
            ),
          ],
        ));
  }
@覆盖
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(widget.title),
),
正文:专栏(
儿童:[
容器(
颜色:颜色,蓝色,
孩子:Image.network(
'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3500755592,262843410&fm=26&gp=0.jpg'),
宽度:100,
身高:100,
),
升起的按钮(
子项:文本('setState'),
已按下:(){
setState((){});
},
),
],
));
}

您的
图像中没有任何更改。网络(…)
因此它不会响应
设置状态()
,您的url和大小都是不变的

给它一些可以改变的东西,比如一个
。另外,由于它已经在缓存中存储了一个失败的映像,您可能也需要刷新缓存。以下是一个简单的示例:

Image.network(
  "https://picsum.photos/250?image=9",
  key: ValueKey(_key)
)

setState(() {
  imageCache.clear();
  _key = DateTime.now().millisecondsSinceEpoch.toString();
});

我发现当图像加载失败时,该图像的url将被识别为不可用。当再次请求相同的映像时,将返回Null。有没有办法解决这个问题?