我有一个关于Kotlin流合并的问题。 见下文有趣。
...
import 'package:quiver/iterables.dart' as quiver;
...
final y = [12, 12, 23.5, 2, 19, 1, 23, 16, 29.7, 32, 45, 68, 23, 21];
num yMin = quiver.min(y);
num yMax = quiver.max(y);
我需要返回模型列表流,但是当收藏夹流发生更改时,我必须将每个模型标记为或取消标记为收藏夹。 你知道我该怎么做吗?
答案 0 :(得分:1)
您可以使用Flow.combine()合并两个流的发射值
fun favoriteModels() : Flow<List<Model>> = repo.getModels(filter)
.combine(otherRepo.getFavorites()) { models, favorites ->
models.filter { model -> favorites.contains(model.id) }
}