【问题标题】:How to read data from Firebase Realtime database using Flutter/Dart如何使用 Flutter/Dart 从 Firebase 实时数据库中读取数据
【发布时间】:2022-08-20 00:51:00
【问题描述】:

我正在使用 Flutter,我想从我的实时数据库 Firebase 中检索一些数据。我的实时数据库 Firebase 中存储了以下数据:

如何从中获取每条信息?例如,我只想获得名称“Tom”?

    标签: firebase flutter dart firebase-realtime-database


    【解决方案1】:

    阅读firebase documentation,您可以看到我们如何从 RTDMS firebase 读取和写入数据。

      static Future<List<PostModel>> getPost() async {
        Query postsSnapshot = await FirebaseDatabase.instance
          .reference()
          .child("posts")
          .orderByKey();
    
        print(postsSnapshot); // to debug and see if data is returned
    
        List<PostModel> posts;
    
        Map<dynamic, dynamic> values = postsSnapshot.data.value;
        values.forEach((key, values) {
          posts.add(values);
        });
    
        return posts;
      }
    

    您可以在构建小部件时或在任何操作之后调用此函数

    【讨论】:

      【解决方案2】:
      FirebaseDatabase.instance.ref("users").onValue.listen((event) {
      
       final data = 
       Map<String, dynamic>.from(event.snapshot.value as Map,);
      
       data.forEach((key, value) {
           log("$value");
       });
      });
      

      【讨论】:

        猜你喜欢
        • 2021-07-18
        • 1970-01-01
        • 2021-02-12
        • 2020-01-21
        • 2021-09-13
        • 2021-03-04
        • 2019-04-13
        • 2022-01-23
        • 1970-01-01
        相关资源
        最近更新 更多