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,我将firestore实例中的一些数据存储在一个列表中,现在我想在屏幕上显示这些数据 当我在终端中打印列表时,我看到: I/flutter (11351): [{num: 100, title: This is test 2}] 我定义了这样一个列表: var list = new List(); 我在点击按钮获取数据 RaisedButton( onPressed: () async { var documentRefer

我将firestore实例中的一些数据存储在一个列表中,现在我想在屏幕上显示这些数据

当我在终端中打印列表时,我看到:

I/flutter (11351): [{num: 100, title: This is test 2}]
我定义了这样一个列表:

var list = new List();
我在点击按钮获取数据

RaisedButton(
                onPressed: () async {
                  var documentReference = await Firestore.instance.collection('insults').document('vv4YjpyRFFEknbCyC9o7');
                  documentReference.get().then((documentSnapshot){
                    setState(() {
                      list.add(documentSnapshot.data);
                    });
                    print(list);

                  }) ;
                },
                child: Text('Press me'),
              ),
请引导我一点。我刚开始学颤振


我不想循环浏览文档,但我想使用合适的方法将其存储在列表中。

无需显示列表,因为您只在一个文档下检索数据,如果要显示检索到的数据,则可以执行以下操作:

首先在
状态下创建一个实例变量

Map<String, dynamic> retrievedData = Map<String, dynamic>();
build
方法中,您可以有一个包含多个子
列,例如:

          children: <Widget>[
            Text(
               retrievedData["title"] ?? "",
            ),
             Text(
              retrievedData["num"] ?? "",
            ), 
          ],
儿童:[
正文(
检索到的数据[“标题”]??“,
),
正文(
retrievedData[“num”]??“,
), 
],

单击按钮时,
setState
将调用build方法,您的数据将显示在屏幕上。

为什么使用列表仅存储1张地图?这是否回答了您的问题@爱这只是一个考验。我仍然可以添加更多。@Sidak我想通过屏幕上的颤振小部件显示数据。我的列表中有它,现在我想在屏幕上显示。@PeterHaddad谢谢。这解决了我的问题。
          children: <Widget>[
            Text(
               retrievedData["title"] ?? "",
            ),
             Text(
              retrievedData["num"] ?? "",
            ), 
          ],