【问题标题】:how to fetch data from firebase flutter?如何从firebase颤振中获取数据?
【发布时间】:2022-10-06 00:40:41
【问题描述】:

这是我的模型,我想将这些数据存储在一个列表中,使用 getx .null 安全方法。

    var productlist = <Productmodel>[].obs;


  Productmodel.frommap( DocumentSnapshot snapshot) {
        id = snapshot[\'id\'];
        productname = snapshot[\'name\'];
        price = snapshot[\'price\'];
        image = snapshot[\'image\'];
        brand = snapshot[\'brand\'];
      }

data in firebase database is shown here

    标签: database flutter backend flutter-getx


    【解决方案1】:

    这样,您可以通过提供名称集合和字段来访问数据。

    Example

    【讨论】:

    • 我想将数据存储在控制器文件中的列表中,在视图文件中我将只调用列表并使用 listviewbuilder 我将显示列表。
    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    试试这个方法...

    Future<void> getAllData() async {
       List<Productmodel> productModelList = [];
    
       var data = await FirebaseFirestore.instance.collection("product").doc('CWvaDGh5ZaCznGtLnq6A').get();
       List dataList = data.data()?['product'];
       
       for (var element in dataList) {
         productModelList.add(Productmodel.fromJson(element));
       }
    
      print('productModelList : ${productModelList.toList()}');
    }
    

    【讨论】:

      猜你喜欢
      • 2021-02-16
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2019-11-21
      相关资源
      最近更新 更多