提问人:Junhyeok Lee 提问时间:11/14/2023 最后编辑:Frank van PuffelenJunhyeok Lee 更新时间:11/14/2023 访问量:24
获得星级评价,并希望向用户显示评价的平均值
Get star reviews and want to show users the average of the reviews
问:
这是获取用户数据以供评论的整个代码。 但我想做的是使用 firebase 上的实时数据库对评论进行平均。 但是在功能过程中存在一些问题。
这是我的代码。
companyRef.child('reviews').once().then((DataSnapshot snapshot) {
Map<dynamic, dynamic> values = snapshot.value;
int totalRatings = 0;
int numberOfReviews = 0;
if(value != null) {
values.forEach((key, value) {
totalRating += value['totalRating'];
numberOfReviews++;
});
double averageRating = totalRatings/numberOfReviews;
companyRef.update({'averageRating' : averageRating)};
}
});
这是该函数的问题。
无法将参数类型“Null Function(DataSnapshot)”分配给参数类型 'FutureOr 函数 (DatabaseEvent)'。
如何解决此错误?
我改成了,但仍然有一些问题。DataSnapshot
DatabaseEvent
答: 暂无答案
评论
DatabaseEvent