首页 > 解决方案 > Flutter Firebase Database child('.info/connected') 总是返回 true

问题描述

当我按下我的应用程序上的按钮时,我正在调用它。

await _rootRef.child(".info/connected").once().then((data){
  print("value: ${data.value}");
});

data.value 返回真,无论哪种方式我的连接状态。Ive 数据库持久性为真,并且引用 keepsynced 也为真......但两者都为假,这也会发生!我需要为此做一个听众,或者是怎么回事:(

太棒了

编辑: 在此处输入图像描述 数据库和规则,如果对 _rootRef 有任何疑问。它是 FirebaseDatabase.instance.reference()。您需要的任何其他屏幕或数据我在这里,您的时间。

EDIT2:在这里你有一个重新创建问题的存储库: https ://github.com/rubcc95/flutter-firebase

我还制作了一个视频: https ://www.youtube.com/watch?v=pbrtjS1r5fA

标签: firebaseflutterfirebase-realtime-database

解决方案


你需要听:)

await _rootRef.child(".info/connected").onValue.listen((event) {
        print("value: ${event.snapshot.value.toString()}");
      });

推荐阅读