我将图片保存在Firebase存储中,我将其链接保存在Firestore中,依此类推,我想从Firestore中获取链接并显示这些图片。 我真的不知道我在哪里犯错。 也许更改 stream 会有所帮助吗?还是快照? 这是我保存链接的路径:
Firestore.instance
.collection('images')
.document()
.collection('others')
.add({"url": downloadUrl});
能否请您帮我修复这些图片的预览?我是用StreamBuilder做到的:
List<String> listOfUrls = List();
List<Widget> listOfPics = List();
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: Firestore.instance.collection('images').doc.collection('others').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData)
return Center(child: CircularProgressIndicator());
for (int i = 0; i < snapshot.data.documents.length; i++) {
listOfUrls.add(snapshot.data.documents[i]['url']);
listOfPics.add(Padding(
padding: const EdgeInsets.only(top: 50, bottom: 50),
child: Image.network(listOfUrls[i]),
));
}
return ListView(
shrinkWrap: true,
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(widget.text),
),
ListView(
shrinkWrap: true,
children: listOfPics,
),
],
);
});
}