【发布时间】:2020-02-13 17:59:21
【问题描述】:
我有一个List<Content>,并希望按列表字段的属性进行过滤。
内容
class Content {
// ...
final List<Tag> tags;
}
标签
class Tag {
// ...
final String name;
final String slug;
}
来自 Angular 我使用
map(data => data.filter(a => a.tags.some(t => t.slug.includes(this.slug)))),
根据 Tag 的 slug 属性进行过滤。
不过现在是 Dart、Flutter 和 rxdart。 我到目前为止:
applicationBloc.contentOutput.map(
(contents) => contents.where(
(item) => item.tags == widget.slug).toList()
)
contentOutput 是一个 BehaviorSubject 的流。
基本上我有几 1000 个项目,并且只想显示带有特定标签的内容。
在 Flutter/Dart 中,如何按对象属性列表的属性进行过滤?
【问题讨论】: