Flutter (Dart) elimina el oyente de la base de datos de Firebase
Agrego un oyente de base de datos de Firebase a mi proyecto Flutter como se muestra a continuación:
databaseReference = database.reference().child("community_board");
databaseReference.onChildAdded.listen(_onEntryAdded);
databaseReference.onChildChanged.listen(_onEntryChanged);
Para Kotlin y Swift de Firebase, tengo que eliminar el oyente en onPause()/onDestroy(). ¿Puedo saber cómo eliminar el detector de base de datos de Firebase en Flutter?
Aceptado
var sub1 = databaseReference.onChildAdded.listen(_onEntryAdded);
var sub2 = databaseReference.onChildChanged.listen(_onEntryChanged);
sub1.cancel();
sub2.cancel();
Si tienes este código en un widget puedes usarlo
@override
void dispose() {
super.dispose();
sub1?.cancel();
sub2?.cancel();
}