В Flutter, как показать автономные изображения из Firebase с помощью CachedNetworkImage? - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь заставить мое приложение Flutter работать в автономном режиме с Firebase.Я храню ссылку на мои изображения в Firestore и файлы изображений в хранилище.У меня работает часть Firestore, и я использую CachedNetworkImageProvider для отображения своих изображений, которые кэшируются для автономного использования.Но когда я в автономном режиме, хотя изображение кэшируется, я не могу получить URL-адрес изображения, поэтому не могу передать его CachedNetworkImageProvider, который использует URL-адрес в качестве ключа.

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

Нужно ли вручную сохранять URL-адреса для загрузки из хранилища на устройстве, чтобы я могможно использовать их в автономном режиме?Или есть лучший способ?

Код для получения URL:

// this doesn't work offline
category.url = await storage
    .ref()
    .child("category_images/drawable-${DeviceInfo.dpiString}")
    .child(document.data["media"]["src"])
    .getDownloadURL();

Код для отображения изображения:

image: new CachedNetworkImageProvider(_category.url),

1 Ответ

0 голосов
/ 20 мая 2018

Вам также нужно сохранить URL.Хорошее место может быть в ссылке на изображение, которое есть у вас в firestore.

Другой вариант - использовать локальный файл, поскольку вы говорите, что знаете путь, хотя я думаю, что переход по URL-адресу более чистый.

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