Flutter: старое кэшированное изображение отображается после очистки локального кэша, требуется отобразить недавно загруженное изображение из сети во Flutter - PullRequest
3 голосов
/ 17 февраля 2020

В своем приложении я загружаю изображение из сети, затем сохраняю это изображение в локальном кэше с указанным именем c, например, «test.jpeg», затем отображаю изображение test.jpeg на устройстве Android.

Если я очищу локальный кэш для приложения в настройках android, снова загрузите новое изображение из сети и сохраните новое изображение с тем же именем (test.jpeg). Затем я отображаю изображение, я ожидаю, что новое изображение должно отображаться, но оно отображало старое изображение.

После уничтожения приложения и его повторного запуска отображается новое изображение.

Для загрузки и сохранения изображения я использую библиотеку Dio.

Вот пример кода загрузки и сохранения в локальном каталоге

Dio client;
String imageSavePath =
    path.join((await getTemporaryDirectory()).path, “test.jpeg”);
await  client.download(url, imageSavePath);

Итак, как я могу отобразить только что загруженное изображение, не закрывая приложение.

Заранее спасибо.

1 Ответ

0 голосов
/ 17 февраля 2020

Пожалуйста, проверьте ниже ссылку https://api.flutter.dev/flutter/painting/imageCache.html

import 'package:flutter/services.dart';

imageCache.clear();

Это может работать для вас.

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