【发布时间】:2021-10-25 10:34:12
【问题描述】:
这是我尝试过的代码,但每次运行它都会返回一个空的小部件。似乎列表在 then() 调用结束时被清空了。
final database = FirebaseDatabase.instance.reference();
final reviews = database.child("books/12345/reviews");
Widget getReviewCards(DatabaseReference reviews) {
List<Widget> reviewList = <Widget>[];
reviews.once().then((DataSnapshot snapshot) {
final data = new Map<dynamic, dynamic>.from(snapshot.value);
data.forEach((key, value) {
reviewList.add(new ReviewCard(stars: 2, reviewText: value.toString(), username: key));
});
});
return Column(children: reviewList);
}
有谁知道怎么回事?
【问题讨论】:
标签: flutter firebase-realtime-database