我正在学习 Flutter 中的 Android 应用程序开发。 我是从 flutter chat 应用程序示例开始的。在Enable data syncing部分,解释了如何使用 Firebase 数据库,如下所示。
final DBreference = FirebaseDatabase.instance.reference().child('messages');
push()
和 set()
方法也工作正常。
当我尝试使用 ValueEventListener
监听子事件时。
上面创建的 DBreference
没有像 addListenerForSingleValueEvent
或 addValueEventListener
这样的方法。
我的主要目标是检索 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';
我也无法导入此路径。
addListenerForSingleValueEvent
或 addValueEventListener
出现同样的错误。
我正在使用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/