我在这里试图做的是,我试图从CustomerFavoriteRepository中按给定id查找文章.我有两个不同的列表(articleList、customerFavList),我正在比较这两个列表的ID,并将它们添加到空数组(customFavartList).是否有人帮助我如何使用for循环实现这一点?
void main() {
final articleList = ArticleRepository().getArticleList();
final customerFavList = CustomerFavoriteRepository().getCustomerFavorite();
final List<NewCustomerFav> customFavartList = [];
//this is what i tried
for (final articleId in articleList) {
for (final customArticleId in customerFavList) {
if (articleId.id == customArticleId.articleId) {
customFavartList.add();
}
}
}
}
class NewCustomerFav {
final int id;
final Article article;
final int like;
NewCustomerFav(this.id, this.article, this.like);
}
class ArticleRepository {
final _articleList = [
Article(1, 'burger'),
Article(2, 'pizza'),
Article(3, 'chicken'),
Article(4, 'pasta'),
];
List<Article> getArticleList() {
return _articleList;
}
}
class CustomerFavoriteRepository {
final _customerFavoriteList = [
CustomerFavorite(1, 1, 2),
CustomerFavorite(2, 2, 2),
CustomerFavorite(3, 3, 4),
];
List<CustomerFavorite> getCustomerFavorite() {
return _customerFavoriteList;
}
}
class CustomerFavorite {
final int id;
final int articleId;
final int like;
CustomerFavorite(this.id, this.articleId, this.like);
}
class Article {
final int id;
final String name;
Article(this.id, this.name);
}