DropDownMenu получение документов в Firebase - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь создать 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,
                                  )
                                ],
                              );
                      }
                    }),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...