微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何过滤和排序Flutter流,具有其属性的产品列表

如何解决如何过滤和排序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 举报,一经查实,本站将立刻删除。