Flutter / FireStore: как отобразить изображение из Firestore в Flutter? - PullRequest
0 голосов
/ 13 июня 2018

Я хочу поместить некоторые изображения, которые я использую в своем приложении, в Firestore и отображать их оттуда, вместо того, чтобы иметь их в качестве ресурсов, связанных в моем приложении.

Для этого я пришелсо следующим решением: для элемента, который я хочу отобразить изображение, я создал документ Firebase, где у меня есть поле, в котором хранится имя файла, в котором хранится соответствующее изображение:

document
- name
- description
- imageName

ТогдаЯ загрузил изображение в FireStore с тем же именем.

Когда я хочу отобразить изображение, я могу успешно получить документ через StreamBuilder и извлечь свойство imageName.

Я также создалнеобходимые ссылки FireStore:

FirebaseStorage storage = new FirebaseStorage(
    storageBucket: 'gs://osszefogasaszanhuzokert.appspot.com/'
  );
StorageReference imageLink = storage.ref().child('giftShopItems').child(documentSnapshot['imageName']);

Однако я не могу передать его виджету Image.network().

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

1 Ответ

0 голосов
/ 13 июня 2018

Вам нужно .getDownloadURL() из StorageReference imageLink, чтобы получить ссылку URL хранилища:

final imageUrl = await imageLink.getDownloadUrl();
Image.network(imageUrl.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...