显示来自Firebase的子集合的问题

时间:2020-09-25 10:44:15

标签: firebase flutter dart google-cloud-firestore

我将图片保存在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,
              ),
            ],
          );
        });
  }

enter image description here

0 个答案:

没有答案