【问题标题】:Flutter Firebase - Retrieve array & map dataFlutter Firebase - 检索数组和地图数据
【发布时间】:2021-08-04 07:59:10
【问题描述】:

这是我的数据集:

我试图在我的应用程序中获取这种类型的数据第一次我使用一个数组并在数组中添加地图数据和我的值,但我没有得到任何数据。

我的代码

child: StreamBuilder(
        stream: FirebaseFirestore.instance.collection("coin").snapshots(),
        builder: (context, snapshot) {
          if (!snapshot.hasData) {
            return Loder();
          }
          return ListView.builder(
            itemCount: snapshot.data.document.length,
            itemBuilder: (BuildContext context, int index) {
              Map<dynamic, dynamic> map = snapshot.data.documents[index];
              return ListTile(
                title: Text(map.values.toList()[index]["coinlink"]),
              );
            },
          );
        }),

编辑 1

我收到此错误,我需要来自 coinlink 标题和 img 的数据

在构建 StreamBuilder>>(脏,状态:_StreamBuilderBaseState>, AsyncSnapshot>>>#29591): '_JsonQuerySnapshot' 类没有实例 getter 'document'。

如何获取此类数据?

【问题讨论】:

  • 您在document 之后缺少sitemCount: snapshot.data.document.length,。所以应该是itemCount: snapshot.data.documents.length,

标签: firebase flutter google-cloud-firestore


【解决方案1】:

您需要显示多个coinLinks列表中的列。

return ListView.builder(
                itemCount: snapshot.data.document.length,
                itemBuilder: (BuildContext context, int index) {
                  Map<dynamic, dynamic> map = snapshot.data.documents[index];
                  final  coinLinks = map["coinLink"] as List<Map<String,dynamic>>;
                  return ListTile(
                    title: Column(
                          children: coinLinks.map((coinLink){
                                  return Text(coinLink["title"]);
                             }).toList()
                     ),
                  );
                },
              );

【讨论】:

  • 以及如何从 coinlink 的 throw 错误中获取标题和图片
  • 您可以在示例中检索类似标题的图像
  • "Iterable" 不能分配给参数类型 'List' 为什么会这样
  • 现在检查,因为 map 返回可迭代而不是列表
  • 仍然没有动态数据错误>>>(dirty, state: _StreamBuilderBaseState>, AsyncSnapshot>>>#ee8af) :类“_JsonQuerySnapshot”没有实例获取器“文档”。接收方:“_JsonQuerySnapshot”的实例
猜你喜欢
  • 2021-12-07
  • 2020-07-07
  • 2020-01-15
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 2018-10-11
  • 2021-02-06
相关资源
最近更新 更多