如果只有互联网连接,如何加载图像?

时间:2020-04-08 00:07:48

标签: image flutter

如果我只有互联网连接,我想加载图像,如果没有互联网,我不想加载图像?

当前,当我在没有互联网连接的情况下打开我的应用程序时,该图像一次无法加载图像,并且直到我重新启动应用程序后它才会再次加载图像吗?

在重新连接到互联网时是否可以重新加载图像?

2 个答案:

答案 0 :(得分:1)

基于this answer,您可以收听Internet连接更改并尝试

bool hasConnection; 

...

if (hasConnection) {
  // reload image here
} else {
  // maybe load an image from asset?
}

答案 1 :(得分:0)

您可以通过使用ValueKey轻松地做到这一点,其中将当前DateTime作为值

FadeInImage.assetNetwork(
                            key: ValueKey(DateTime.now()),
                            placeholder: "lib/asset/images/no_image(1).jpg",
                            image: _movies[index].data['image'],
                            fit: BoxFit.cover,
                          ),