从 Firestore 数据创建扩展磁贴的动态列表

Posted

技术标签:

【中文标题】从 Firestore 数据创建扩展磁贴的动态列表【英文标题】:Create dynamic list for expansion tile from Firestore data 【发布时间】:2020-09-02 10:17:55 【问题描述】:

我想创建一个动态扩展磁贴,它接收来自 Cloud Firestore 的输入数据。

目前我从 Firebase 以数组的形式下载数据,并将其分类为 3 个不同的数组(“化妆”、“头发”、“男士”)。 Data structure Firestore

但我必须按照以下方案创建一个列表:

How the List should look like

如何将三个列表合并为一个这样的列表?

【问题讨论】:

当你说动态ExpansionTile时,你的意思是你想要每个Entry都有一个ExpansionTile吗? 【参考方案1】:

您可以遍历数组并将数据排序为每个类别的列表。 假设你有 3 个列表,即。化妆、发型和男士。现在您可以使用扩展运算符来制作最终的列表

例子

final List<Entry> data = [
  Entry(
    'Makeup',
     ...makeup
  ),
  Entry(
    'Hair',
     ...hair
  ),
  Entry(
    'Men`s',
     ...mens
  ),
]

【讨论】:

但是数据结构不是由3个数组组成,而是由3个json结构组成。我在我的问题中添加了另一张图片...你能帮忙吗?

以上是关于从 Firestore 数据创建扩展磁贴的动态列表的主要内容,如果未能解决你的问题,请参考以下文章

颤振子小部件正在使用错误的 Theme.of(context).color 重建

如何每分钟更新一次我的 WP8 Silverlight 应用程序磁贴?

如何指定固定站点磁贴的文本颜色?

UWP 应用程序在 Windows 10 中的查找结果的图标/磁贴的来源是啥?

VIM 在磁贴的顶部(或底部)放置一条线来设置属性?不适合我

Dynamics 365 marketing中添加自定义渠道磁贴