Я хочу добавить подписку на тему, когда пользователь выбирает место, которое он выберет, если кто-то сможет мне помочь добавить это в мой проект, пожалуйста, я могу добавить его, но он не подписывается, когда я не обращаюсь к firebaseуверен, что я делаю не так
SizedBox(height: 8.0),
StreamBuilder<QuerySnapshot>(
stream: locationValue(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Text('Loading...');
} else {
List<DropdownMenuItem> clubLocations = [];
for (int i = 0; i < snapshot.data.documents.length; i++) {
DocumentSnapshot ds = snapshot.data.documents[i];
clubLocations.add(DropdownMenuItem(
child: Text(
ds.documentID,
style: TextStyle(color: Colors.black),
),
value: '${ds.documentID}',
));
}
return Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
DropdownButton(
items: clubLocations,
onChanged: (locationValue) {
final snackBar = SnackBar(
content: Text(
'Selected Location is $locationValue',
style: TextStyle(color: Colors.black),
),
);
Scaffold.of(context).showSnackBar(snackBar);
this.setState(() {
print(locationValue);
_selectedLocation = locationValue;
});
},
value: _selectedLocation,
isExpanded: false,
hint: new Text(
'Choose Location',
style: TextStyle(color: Colors.black),
),
),
],
);
}
},
),
SizedBox(height: 8.0),