Я пытаюсь создать DropdownMenu с документами в коллекции 'shop' в firebase, поэтому я создал карту .toList, она не выдает ошибку, но также не отображает данные и DropdownMenu.Я также не знаю, как сделать функцию onChanged и переменную onSelect, потому что DocumentSnapshot не имеет позиции.
FutureBuilder<QuerySnapshot>(
future: Firestore.instance.collection("shop").getDocuments(),
builder: (context , snapshot){
if(!snapshot.hasData){
return Center(child: CircularProgressIndicator(),);
} else {
return Row(
children: <Widget>[
new DropdownButton(
value: productData.item,
items: snapshot.data.documents.map((value){
return new DropdownMenuItem(
value: value.data["item"],
child: new Row(
children: <Widget>[
Text("Item" + value.data["item"], textAlign: TextAlign.left, style: TextStyle(fontSize: 30),),
Text("Preço" + value.data["price"].toString(), textAlign: TextAlign.left, style: TextStyle(fontSize: 30)),
],
));
}).toList(),
onChanged: null,
)
],
);
}
}),