android - Flutter 应用程序中 firebase 数据库上的 ValueEventListener

标签 android firebase firebase-realtime-database flutter

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

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

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

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

我的主要目标是检索 SO 答案中解释的 child 的值 Retrieving child value -firebase-Checking if a particular value exists in the firebase database

我正在获取 undefined class ValueEventListener
如果我创建一个新的 ValueEventListener,我尝试通过导入

导入 'com.google.firebase.database.ValueEventListener';

我也无法导入此路径。 addListenerForSingleValueEventaddValueEventListener 出现同样的错误。

我正在使用android studio 3.1

最佳答案

使用

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

其中 onXxx 是其中之一

  • onChildAdded
  • onChildRemoved
  • onChildChanged

要结束您可以使用的订阅

subscription.cancel();

关于android - Flutter 应用程序中 firebase 数据库上的 ValueEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50068863/

相关文章:

javascript - 如何在 jquery for firebase 中实现图像弹出窗口

javascript - 获取推送后创建的对象的 key (Angular 和 Firebase)

android - 如何使用 API 在 Android 中创建 SQLite 数据库

android - 使用 OpenSL 进行通话录音

java - 如何动态访问 strings.xml 中的值?

android - 如何在ViewPager中设置OnClickListener

javascript - 仅从 firebase 实时数据库获取当前用户数据

android - 如何编写 Firebase Android 仪器测试?

iOS Firebase - 向下查询多个级别的最佳方式是什么? 'InvalidQueryParameter' , 原因 : 'Cannot use multiple queryOrderedBy calls!'

swift - 在 Firebase 中查询以下 AutoID