Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示来自Firebase的子集合时出现问题_Firebase_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

显示来自Firebase的子集合时出现问题

显示来自Firebase的子集合时出现问题,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我将图片保存在Firebase存储中,将链接保存在Firestore中,依此类推,我希望从Firestore获取链接并显示这些图片。 我真的不知道我在哪里犯了错误。 也许换一条流会有帮助?或者快照? 这是我保存链接的路径: Firestore.instance .collection('images') .document() .collection('others') .add({"url":

我将图片保存在Firebase存储中,将链接保存在Firestore中,依此类推,我希望从Firestore获取链接并显示这些图片。 我真的不知道我在哪里犯了错误。 也许换一条流会有帮助?或者快照? 这是我保存链接的路径:

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,
              ),
            ],
          );
        });
  }
List listOfUrls=List();
List listOfPics=List();
@凌驾
小部件构建(构建上下文){
返回流生成器(
流:Firestore.instance.collection('images').doc.collection('others').snapshots(),
生成器:(上下文,快照){
如果(!snapshot.hasData)
返回中心(子项:CircularProgressIndicator());
对于(int i=0;i

有什么问题吗?是因为数据未被提取,图像未显示,还是某个地方出现异常?当我从参考图像中删除“其他”时,图像未显示,但我需要子集合。您是否收到一些错误消息?如果你能和我们分享,可能会有用