У меня в базе есть такая структура:
У меня есть функция, которая возвращает текущего зарегистрированного пользователя
FirebaseAuth auth = FirebaseAuth.instance;
auth.currentUser.uid;
И я хочу получить реквизиты, когда idUser == auth.currentUser.uid;
По сути, пользователь получает запросы, созданные им самим.
Это мой StreamBuilder
final _controller = StreamController<QuerySnapshot>.broadcast();
FirebaseFirestore db = FirebaseFirestore.instance;
StreamBuilder<QuerySnapshot> addListenersRequests() {
final stream = db
.collection("requisicoes")
.where("usuario.idUser", isEqualTo: idUsuarioLogado)
.snapshots();
stream.listen((dados) {
_controller.add(dados);
});
return null;
}
Примечание: idUsuarioLogado
правильно возвращает currentUser
Проблема в том, что я получаю все в коллекции реквизитов, когда я создаю нового пользователя, запросы других пользователей появляются на экране
есть ли логическая проблема в StreamBuilder?