как прослушивать переменную и при изменениях перестраивать streamBuilder?

я пытаюсь сделать календарь с событиями. когда нажимаешь на какой то день в firebase передается дата, после чего я в listView builder делаю лист событий, но когда я нажимаю на другую дата ничего не меняется так как в stream у меня указана база данных. в переменную thisday передается строка с месяцем и днем (например '04 22') после нажатия на дату в календаре. то есть при изменении в thisday я должен менять события.

StreamBuilder(
                stream:
                    FirebaseFirestore.instance.collection(thisDay).snapshots(),
                builder: (context, snapshot) {
                  return snapshot.hasData
                      ? ListView.builder(
                          itemCount: snapshot.data.documents.length,
                          itemBuilder: (context, index) {
                            return ListTile(
                              leading: CircleAvatar(
                                backgroundImage: NetworkImage(
                                    snapshot.data.docs[index].data()['img']),
                              ),
                              title: Text(
                                snapshot.data.docs[index].data()['name'],
                                style: TextStyle(
                                    color: Colors.white,
                                    fontWeight: FontWeight.bold),
                              ),
                              subtitle: Text(snapshot.data.docs[index]
                                  .data()['subtittle']),
                            );
                          },
                        )
                      : Center(child: CircularProgressIndicator());
                },

Ответы (0 шт):