【问题标题】:ValueEventListener on firebase database in flutter appFlutter应用程序中Firebase数据库上的ValueEventListener
【发布时间】:2018-10-08 16:20:09
【问题描述】:

我正在学习 Flutter 中的 android 应用程序开发。 我从颤振聊天应用示例开始。在Enable data syncing 部分中,解释了如何使用 Firebase 数据库,如下所示。

final DBreference = FirebaseDatabase.instance.reference().child('messages');

push()set() 方法也可以正常工作。

当我尝试使用 ValueEventListener 收听有关孩子的事件时。 上面创建的DBreference 没有像addListenerForSingleValueEventaddValueEventListener 这样的方法。

我的主要目标是检索 SO 答案中说明的孩子的价值 Retrieving child value -firebase-Checking if a particular value exists in the firebase database

我收到undefined class ValueEventListener
如果我创建一个新的ValueEventListener,我尝试通过导入

import 'com.google.firebase.database.ValueEventListener';

我也无法导入此路径。 addListenerForSingleValueEventaddValueEventListener 的错误相同。

我正在使用 android studio 3.1

【问题讨论】:

    标签: android firebase firebase-realtime-database flutter


    【解决方案1】:

    使用

    var subscription = FirebaseDatabase.instance
    .reference()
    .child('messages')
    .onXxx
    .listen((event) {
      // process event
    });
    

    onXxx 是其中之一

    • value
    • onChildAdded
    • onChildRemoved
    • onChildChanged

    要结束订阅,您可以使用

    subscription.cancel();
    

    【讨论】:

    • 我收到错误The method 'listen' isn't defined for the class 'DatabaseReference'.
    • 抱歉,我忘记添加对特定事件的引用。我在缺少的地方添加了onXxx。当我用正确的名称回到我的计算机上时,我会更新。
    猜你喜欢
    • 2018-09-23
    • 2020-07-25
    • 2020-08-16
    • 2018-11-21
    • 2018-12-16
    • 2020-10-25
    • 1970-01-01
    • 2021-09-08
    • 2020-09-17
    相关资源
    最近更新 更多