我在没有网络的情况下启动了该应用程序。 然后,我使网络可用并单击setState按钮,该图像仍然不可见。 有解决办法吗?
@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(() {});
},
),
],
));
}
答案 0 :(得分:0)
<div class="header">
<div class="header-right">
<a href="" class="logo"><img src="images/cw_logo.png" alt="company-logo"> </a>
<a class="home-button" href="#home">Home</a>
<a class="email" href="email@emailyou.com">email@emailyou.com</a>
<a href="#about">
<p>1234567890</p>
</a>
<button class="button" onclick="goBack()">Go Back</button>
</div>
</div>
中没有任何更改,因此不会响应Image.network(..)
,您的网址和大小均保持不变。
给予一些更改,例如setState()
。另外,由于它已经在其缓存中存储了失败的图像,因此您可能还需要刷新缓存。这是一个简单的示例:
key