获得星级评价,并希望向用户显示评价的平均值

Get star reviews and want to show users the average of the reviews

提问人:Junhyeok Lee 提问时间:11/14/2023 最后编辑:Frank van PuffelenJunhyeok Lee 更新时间:11/14/2023 访问量:24

问:

这是获取用户数据以供评论的整个代码。 但我想做的是使用 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)'。

如何解决此错误?

我改成了,但仍然有一些问题。DataSnapshotDatabaseEvent

Flutter Firebase 飞镖 firebase-realtime-database

评论

0赞 Frank van Puffelen 11/14/2023
鉴于错误消息说功能应该采用 ,我会更改它 - 即更新问题以显示您所做的更改以及您当时得到的错误。DatabaseEvent
0赞 Junhyeok Lee 11/15/2023
对不起,我刚刚看到了你对这个问题和其他问题的评论。我刚刚编辑过。

答: 暂无答案