изображение не обновляет флаттер - PullRequest
0 голосов
/ 01 мая 2020

Я использую эту функцию для получения изображения из сети, проблема в том, что даже если я изменяю URL, он сохраняет то же изображение, поэтому не хочет обновлять

 Future<ui.Image> getImage(String path) async {
    var img = new NetworkImage(path);
    img.resolve(ImageConfiguration()).addListener(ImageStreamListener((ImageInfo info,bool _){
      if (!completer.isCompleted) {
    completer.complete(info);
    }    
    }));
    ImageInfo imageInfo = await completer.future;
    return imageInfo.image;
  }

1 Ответ

0 голосов
/ 01 мая 2020

Flutter имеет свой собственный способ извлечения сетевых изображений, например:

Image.network('https://example.com/image.jpg');

Если изображение является вектором, вы можете использовать плагин для извлечения SVG с именем flutter_svg , который имеет аналогичный синтаксис :

SvgPicture.network('https://example.com/image.jpg');

Оба варианта обновят пользовательский интерфейс автоматически после извлечения изображения из Интернета. Если ни один из этих вариантов не подходит для вашего случая, вы также можете использовать ручной вызов setState, чтобы вызвать пользовательский интерфейс refre sh с извлеченными данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...