【发布时间】:2018-05-26 20:37:16
【问题描述】:
大家好(喜欢 Flutter 的人),
这很简单(但我不知道怎么做)。
我在 Firebase 数据库中有动态菜单选项。我需要在 GridView 中向最终用户展示它。
我有一个 Future 列表(假设是 Future>),它从 Firebase 数据中返回一个列表:
static Future<List<Menu>> list() async {
List<Menu> _list = new List();
await drMenues.onValue.listen((event) {
Menu _menu = new Menu();
_menu.desdeData(event.snapshot);
_list.add(_menu);
});
return _list;
}
现在,我需要用这些菜单选项填充我的 GridView。
final datosMenues = list();
...
new GridView.count(
crossAxisCount: (orientation == Orientation.portrait) ? 3 : 4,
childAspectRatio: (orientation == Orientation.portrait) ? 1.0 : 1.3,
children: datosMenues.then
...
我需要一点帮助来完成它。我知道我需要一个“then”,因为它是一个 Future 列表。
请给点建议?
【问题讨论】:
-
注意:drMenues 是对 Firebase 数据库的引用:DatabaseReference drMenues = FirebaseDatabase.instance.reference().child(tMenues);
-
您可以编辑您的问题并在此处添加其他信息。 cmets 中的代码很难阅读。
-
我也不懂。
-
我想你可以在this article找到一些帮助。
标签: gridview firebase-realtime-database dart flutter