如何从Firebase填充DropDownButton抖动

时间:2019-02-09 12:22:00

标签: firebase firebase-realtime-database flutter

我正在尝试从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中显示数据库中的这些值?

1 个答案:

答案 0 :(得分:0)

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

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