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。有没有办法解决这个问题?