flutter app中firebase数据库上的ValueEventListener

时间:2018-04-27 19:08:33

标签: android firebase firebase-realtime-database flutter

我正在学习Android应用程序开发。 我从flutter聊天应用程序示例开始。在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

1 个答案:

答案 0 :(得分:1)

使用

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

结束您可以使用的订阅

subscription.cancel();