Как загрузить изображение, если только у меня есть inte rnet соединение во флаттере? - PullRequest
1 голос
/ 08 апреля 2020

Я хочу загрузить изображение, если только у меня есть inte rnet соединение, если у него нет inte rnet Я не хочу загружать изображение?

В настоящее время, когда я открываю свой приложение без соединения inte rnet изображение не может загрузить изображение, и оно не будет загружать изображение до тех пор, пока я не перезапущу свое приложение?

Есть ли способ, если я смогу снова загрузить изображение, когда я переподключиться к inte rnet?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Вы можете легко сделать это, используя ValueKey, в котором текущее DateTime в качестве значения

FadeInImage.assetNetwork(
                            key: ValueKey(DateTime.now()),
                            placeholder: "lib/asset/images/no_image(1).jpg",
                            image: _movies[index].data['image'],
                            fit: BoxFit.cover,
                          ),
0 голосов
/ 08 апреля 2020

Исходя из этого ответа , вы можете прослушать inte rnet изменение соединения и попробовать что-то вроде

bool hasConnection; 

...

if (hasConnection) {
  // reload image here
} else {
  // maybe load an image from asset?
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...