Flutter (Dart) remove firebase database Listener

蓝咒 提交于 2021-01-02 08:08:17

问题


I add an firebase database Listener to my flutter project as below:

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

For Kotlin and swift of firebase, I have to remove the listener in onPause()/onDestroy(). May I know how to remove the firebase database listener in flutter?


回答1:


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

sub1.cancel();
sub2.cancel();

If you have this code in a widget you can use

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


来源:https://stackoverflow.com/questions/52081000/flutter-dart-remove-firebase-database-listener

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!