我从所有食物中都有List<Comment>
。
[
{
comment_id: '...'
food_id: '...'
comment: '...'
},
{
comment_id: '...'
food_id: '...'
comment: '...'
},
....
]
我想知道如何基于Flutter中的food_id
计算评论数吗?
任何答案都非常有帮助。
答案 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
);