Здесь я пытаюсь получить два значения поля из документа: идентификатор документа и поле в нем с именем companyName. Я получаю значения, но при касании они не изменяются в раскрывающемся списке.
это мой код
StreamBuilder(
stream: firestoreDB.collection('companies').snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) {
return Center(
child: Text('Sorry!'),
);
}
return DropdownButton(
items: snapshot.data.documents.map((DocumentSnapshot doc) {
docRef = doc;
return DropdownMenuItem<DocumentSnapshot>(
child: Text(doc.data['companyName']),
value: doc,
);
}).toList(),
value: docRef,
onChanged: (DocumentSnapshot selectedValue) {
setState(() {
docRef = selectedValue;
_selectedCompany = docRef.data['companyName'];
name = docRef.documentID;
print(_selectedCompany);
});
});
}),