使用StreamBuilder来获取Firestore文档,该文档包含Flutter中的地图列表

小奥利弗·普雷克(Oliver Precious Chukwuemeka)

我想从我的Firestore集合中读取具有以下格式的数据

在此处输入图片说明

这是下面的类。不知道如何使用streamBuilder来阅读文档。我还希望我可以将选定的订单传递到下一页。提前致谢。

class OrderModel2 {
  final String uid;
  final int subTotal;
  final String address;
  final String address2;
  final String zipCode;
  final String phoneNumber;
  final dynamic timeCreated;
  final String status;
  final List<OrdersList> orders;

  OrderModel2(
      {this.timeCreated,
      this.status,
      this.subTotal,
      this.phoneNumber,
      this.zipCode,
      this.uid,
      this.address2,
      this.orders,
      this.address});

  OrderModel2.fromMap(Map<String, dynamic> data, String uid)
      : subTotal = data['subTotal'],
        address = data['address'],
        zipCode = data['zipCode'],
        phoneNumber = data['phoneNumber'],
        address2 = data['address2'],
        timeCreated = data['timeCreated'],
        status = data['status'],
        orders = data['orders'],
        uid = uid;
}

class OrdersList {
  final String productName;
  final String selected;
  final String image;
  final int price;
  final String category;

  OrdersList(
      {this.productName, this.selected, this.image, this.price, this.category});
  OrdersList.fromMap(Map<dynamic, dynamic> data)
      : productName = data['productName'],
        selected = data['selected'],
        image = data['image1'],
        price = data['newPrice'],
        category = data['category'];
}
基因

这就是您使用SteamBuilder访问Orders Collection中的文档的方式。

StreamBuilder<QuerySnapshot>(
  stream: Firestore.instance.collection('Orders').snapshots(),
  builder: (
    BuildContext context,
    AsyncSnapshot<QuerySnapshot> snapshot,
    ) {
  if (!snapshot.hasData) return new Text('Loading...');
  body: StreamBuilder<QuerySnapshot>(
    stream: Firestore.instance.collection("products").snapshots(),
    builder: (context, snapshot) {
      return !snapshot.hasData
          ? Center(child: CircularProgressIndicator())
          : ListView.builder(
              itemCount: snapshot.data.documents.length,
              itemBuilder: (context, index) {
                DocumentSnapshot data = snapshot.data.documents[index];
                return YourObject(
                  documentSnapshot: data,
                  paramI: data.documentID,
                  paramField: data['field'],
                );
              },
            );

一定要阅读本文,以获取正在发生的事情的全貌!https://medium.com/flutterdevs/using-firebase-firestore-in-flutter-b0ea2c62bc7

这也是关于添加搜索字段的StackOverflow!将SearchField添加到从Firestore读取的StreamBuilder中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以根据flutter应用程序中firebase云存储中地图列表中的值获取特定文档?

Flutter:使用Streambuilder <QuerySnapshot>时如何在Firestore中获取特定文档

如何使用 StreamBuilder 获取特定的 Firestore 文档

Flutter - 如何仅获取 Cloud Firestore 中列表中不包含的特定值的文档?

如何使用flutter在Firestore中的文档中添加地图?

如何在Flutter中使用Firestone的streambuilder来获取嵌套文档?

使用 StreamProvider 从 Flutter 中的 Firestore 中获取单个文档

如何使用Flutter从Firestore中的集合中获取特定文档

如何使用 StreamBuilder 显示来自 Firestore 文档的数据列表

在地图列表中包含地图

从firestore获取文档列表

使用Flutter从Firebase Firestore查询中获取单个文档

如何使用flutter从文档的Firestore数组中获取数据?

如何使用 QuerySnapshot 在 Firestore Flutter 中获取文档 ID

Java,Firestore-使用Android Studio中的文档ID数组列表从Firestore获取多个文档

如何使用Flutter将包含地图数据的文档添加到Firestore

在Flutter中获取Cloud Firestore文档的路径

使用Flutter获取Firestore文档密钥

在 Swift 中从 Firestore 获取文档列表

如何从 firestore 中的特定文档中获取数组并在 flutter 中使用该数据填充我的本地列表?

FireStore和地图/阵列,文档列表到Kotlin中的阵列

如何使用flutter在firestore中特定文档的字段内显示地图?

如何在 Firestore 文档中获取嵌套的地图字段

如何从 firestore 中获取文档集合并将其转换为 flutter 中的列表?

如何使用项目列表更新 firestore 中文档中的地图

从地图列表中获取 %{key,value}

如何获取文档列表而不在Flutter Cloud Firestore中侦听更改?

Streambuilder 是从 Firestore 文档中获取所有数据还是仅获取需要的字段?

从文档引用数组中获取Firestore文档