【问题标题】:how to populate DropDownButton flutter from firebase如何从firebase填充DropDownButton颤动
【发布时间】:2019-07-03 12:10:49
【问题描述】:

我正在尝试从 firebase 中获取一些按此顺序排列的数据:

+73bbm2guOygsfqddvqwTTOLRC3w1

   +-LY2t4PuMhDBPO0jAZ3f
        brand: 
        id: 
        model: 
        year:

我希望下拉按钮保存该用户所有汽车的 ID

我已设法将数据检索为 Map 使用此代码:

static getUserCars() async {
  final response = await FirebaseDatabase.instance
    .reference()
    .child("cars")
    .child(uid)
    .once();
  print(response.value);
  Map map = json.decode(response.value);

  return map;
}

如何在 DropDownButton 中显示数据库中的这些值?

【问题讨论】:

  • 它应该与此处为 Firestore 所做的非常相似:stackoverflow.com/questions/52823542/…,或者此处仅使用原始 JSON:stackoverflow.com/questions/46625438/…
  • 从 firebase 检索数据与从 firestorm 检索数据有点不同,而且我现在无法更改为 firestorm,因为我已经使用 firebase 构建了很多功能
  • 我设法检索了数据,但我不断收到 2 个错误:一个是 Future 不是字符串的子类型,另一个错误是在我尝试解决它时发生的,它说 int 是不是字符串的实例
  • 听起来你正在取得进展,所以我会用最新的MCVE 更新你的问题,说明你现在遇到的问题。

标签: firebase firebase-realtime-database flutter


【解决方案1】:

这是answer 我已经发布了一个与您类似的问题。您可以在这里做的是能够弄清楚如何从 Firestore 获取数据并将其映射到列表。从 Firestore 获取数据的方法有很多种,在我提供的示例中,使用了 StreamBuilder。

完成此操作后,数据可以轻松地显示在 Widget 上,例如 DropdownButton。

【讨论】:

    猜你喜欢
    • 2021-10-15
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    相关资源
    最近更新 更多