在颤动中显示屏幕列表中的数据的方法是啥?

Posted

技术标签:

【中文标题】在颤动中显示屏幕列表中的数据的方法是啥?【英文标题】:What is the method to show data from a list on screen in flutter?在颤动中显示屏幕列表中的数据的方法是什么? 【发布时间】:2020-08-16 00:01:09 【问题描述】:

我将一些来自 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'),
              ),

请指导一下。我刚开始学习 Flutter。

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

【问题讨论】:

你为什么用列表只存储一张地图? 这能回答你的问题吗? How to loop through a Firebase datasnapshot sub childrens? Flutter @LoVe 这只是一个测试。无论如何,我可以添加更多。 @Sidak 我想通过屏幕上的颤振小部件显示数据。我的列表中有它,现在我想在屏幕上显示。 @PeterHaddad 谢谢。这解决了我的问题。 【参考方案1】:

不需要显示列表,因为你只是在一个文档下检索数据,如果你想显示检索到的数据,那么你可以这样做:

首先在你的State下创建一个实例变量:

Map<String, dynamic> retrievedData = Map<String, dynamic>();

然后在setState里面把数据赋值给retrievedData

RaisedButton(
                onPressed: () async 
                  var documentReference = await Firestore.instance.collection('insults').document('vv4YjpyRFFEknbCyC9o7');
                  documentReference.get().then((documentSnapshot)
                    setState(() 
                      retrieveData = documentSnapshot.data;
                    );
                  ) ;
                ,
                child: Text('Press me'),
              ),

build 方法中,您可以有一个Column 和多个children,例如:

          children: <Widget>[
            Text(
               retrievedData["title"] ?? "",
            ),
             Text(
              retrievedData["num"] ?? "",
            ), 
          ],

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

【讨论】:

以上是关于在颤动中显示屏幕列表中的数据的方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何确保我在颤动中的图像 url 不会显示在屏幕上而不是图像上?

显示列表中的随机 10 个元素颤动 [关闭]

如何在容器底部显示 Snackbar 而不是屏幕颤动

如何在颤动中使用流构建器刷新小部件

无法在颤动中正确显示列表

自定义滚动谷歌颤动中的水平列表视图