如何解决如何过滤和排序Flutter流,具有其属性的产品列表
我是Flutter的新手,我使用provider作为状态管理,并使用firestore作为后端数据库。我正在从事电子商务应用程序的测试和学习。我在Firestore中收集了产品,并通过以下方式进行流处理:
Stream<List<Product>> getProductList() {
return products
.snapshots()
.map((snapShot) => snapShot.documents
.map(
(document) => Product.fromFire(document),)
.toList());
}
在用户界面中:
...
List<Product> productList = Provider.of<List<Product>>(context) ?? [];
...
ListView.builder(
itemCount: productList.length,itemBuilder: (context,index) {
return ProductCard(
product: productList[index],);
},),...
非常好用产品ID对我的产品进行排序:
My discovery screen to show list of products
现在我要对产品进行排序:
1-价格>后裔
2-名称>后裔
并按产品类别过滤
如何实现不必再次从firestore中读取整个集合的功能?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。