gpt4 book ai didi

flutter - 如何使用 bloc future fetch 流从后端过滤数据?

转载 作者:IT王子 更新时间:2023-10-29 07:23:29 26 4
gpt4 key购买 nike

我在bloc上有这个方法

fetchProductAttribute(int _prodId) async {
List<ProductAttribute> productAttribute = await _repository.fetchProductAttribute(_prodId).catchError((err) => _fetcher.addError(err));
_fetcher.sink.add(productAttribute);
}

这将调用存储库然后将 api 发送到后端。现在我想过滤这些数据。

我将对此进行修改,但它不起作用...如何正确执行此操作?

fetchProductAttribute(int _prodId) async {
List<ProductAttribute> productAttribute = await _repository.fetchProductAttribute(_prodId).catchError((err) => _fetcher.addError(err));
for(var c in productAttribute){
if(c.variant==true){
_fetcher.sink.add(productAttribute);
}
}
}

所有数据仍在显示中...我只想在屏幕上显示变体为 true 的数据。如何做到这一点?

我看过一篇关于如何使用 StreamSubscription 对 Stream 进行过滤的文章 herehere但这不是我想要的。我想从 REST 的早期部分过滤掉。

最佳答案

正如一条评论所说,在列表上使用 where 运算符。

fetchProductAttribute(int _prodId) async {
List<ProductAttribute> productAttribute = await _repository.fetchProductAttribute(_prodId).catchError((err) => _fetcher.addError(err));
productAttribute = productAttribute.where((c) => c.variant == true).toList()
_fetcher.sink.add(productAttribute);
}

关于flutter - 如何使用 bloc future fetch 流从后端过滤数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54306249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com