首页 文章

Flutter(Dart)删除firebase数据库监听器

提问于
浏览
1

我将一个firebase数据库监听器添加到我的flutter项目中,如下所示:

databaseReference = database.reference().child("community_board");
databaseReference.onChildAdded.listen(_onEntryAdded);
databaseReference.onChildChanged.listen(_onEntryChanged);

对于Kotlin和快速的firebase,我必须删除onPause()/ onDestroy()中的监听器 . 我是否知道如何在flutter中删除firebase数据库侦听器?

1 回答

  • 1
    var sub1 = databaseReference.onChildAdded.listen(_onEntryAdded);
    var sub2 = databaseReference.onChildChanged.listen(_onEntryChanged);
    
    sub1.cancel();
    sub2.cancel();
    

    如果您在小部件中有此代码,则可以使用

    @override
    void dispose() {
      super.dispose();
      sub1?.cancel();
      sub2?.cancel();
    }
    

相关问题