Flutter-如何基于列表中的ID对数据进行计数

时间:2019-01-14 07:42:23

标签: android ios dart flutter

我从所有食物中都有List<Comment>

[
 {
   comment_id: '...'
   food_id: '...'
   comment: '...'
 }, 
 {
   comment_id: '...'
   food_id: '...'
   comment: '...'
 },

  ....

]

我想知道如何基于Flutter中的food_id计算评论数吗? 任何答案都非常有帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用where(...)过滤列表,并使用.length获取结果长度。

var comments = <Comment>[...];
var count = comments.where((c) => c.product_id == someProductId).toList().length;

答案 1 :(得分:0)

此代码将迭代注释,并获取与指定的product_id_param有关的注释数。

int number_of_comments = comments.fold(
    0,
    (sum, comment) => (comment.product_id == product_id_param) ? sum + 1 : sum
);