Flutter (Dart) elimina el oyente de la base de datos de Firebase

Resuelto Gabe asked hace 54 años • 0 respuestas

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?

Gabe avatar Jan 01 '70 08:01 Gabe
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();
}
Günter Zöchbauer avatar Aug 29 '2018 15:08 Günter Zöchbauer