Tengo una base avanzada en tiempo real, árbol que tiene un nodo en particular New Ride
se establece cuando el usuario está en línea, sin conexión cuando el nodo New Ride
se elimina. Esto funciona bien para la primera vez, Cuando el usuario intenta entrar en línea de nuevo no puedo configurar el nodo. Quiero comprobar si el nodo ya existe en el árbol, si no lo agregue.
Este es mi código hasta el momento
DatabaseReference rideRequestRef = FirebaseDatabase(databaseURL: firebaseUrl)
.reference()
.child("Drivers")
.child(currentFirebaseUser.uid)
.child("New Ride");
var ref = FirebaseDatabase(databaseURL: firebaseUrl)
.reference()
.child("Drivers")
.child(currentFirebaseUser.uid);
await ref
//.child(currentFirebaseUser.uid)
.child("New Ride")
.once()
.then((DataSnapshot dataSnapshot) {
if (dataSnapshot == null) {
rideRequestRef.set("searching");
} else {
rideRequestRef.set("searching");
}
});
rideRequestRef.onValue.listen((event) {});
}