Flutter Cache Manger и чтение файлов из кэша, например, с http.get (url) - PullRequest
0 голосов
/ 19 сентября 2019

Используя flutter_cache_manager, я получаю файл с сервера:

cachedFile = await DefaultCacheManager().getFile(url);

Я начал использовать http.get (url), однако я хотел бы воспользоваться преимуществами кэширования.Как мне получить доступ к телу файла, как мы делаем с http.get (url):

response = await http.get(url);
content = response.body;

Из API похоже, что я могу получить доступ к источнику файла как-то так:

source = await FileInfo(cachedFile).source;

Однако, когда я пытаюсь получить доступ к этому cachedFile, мне нужны еще 3 аргумента ... из которых я не уверен, как получить. для API: FileInfo (file, source, validTill, originalUrl)

В конце я просто хочу получить доступ к этому кэшированному файлу json и использовать его для заполнения своего списка, как я это делаю с помощью response.body.

Я ценю любые идеи или помощь.

РЕДАКТИРОВАТЬ:

Похоже, я могу использовать что-то вроде этого:

content = await filePath.readAsString();

Это дает мне вывод JSON.

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