Детали выпадающего меню Flutter не сохраняются в firestore - PullRequest
0 голосов
/ 30 января 2019

// Я пытался заставить выбранных пользователей в моем выпадающем меню сохранить в firestore, но это не сохранение.вот важная часть моего кода, я думаю, что весь основной код уже существует // Я недавно хранил некоторую информацию в экземпляре документа firestore, но, кажется, я не знаю, как использовать для выпадающего меню

    User selectedUser;    
      List<User> users = <User>[const User('Normal User'),const User('Senior'),const User('Junior'), const User('Admin')];

    }

    new DropdownButton<User>(
                  value: selectedUser,
                onChanged: (User newValue) {
                  setState(() {
                    selectedUser = newValue;
                  });
                },
                items: users.map((User user) {
                  return new DropdownMenuItem<User>(

                    value: user,
                    child: new Text(
                      user.name,
                    ),
                  );
                }).toList(),
              ),
                  Future sendData() async{

Firestore.instance.collection('Profession').document()
  .setData({ 'selectedUser': selectedUser,
    })  
  .catchError((error) {
    print('error: $error');
    return null;
  });

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

После двух дней борьбы с проблемой.Я наконец-то смог сделать информацию о кнопке выпадающего списка в этом хранилище кодов напрямую в firestore, заменив все Пользователь на Строка

0 голосов
/ 30 января 2019

Для получения дополнительной информации о статусе операции вы должны предоставить методы обратного вызова для объекта обещания , возвращаемого setData, например:

Firestore.instance.collection('Profession').document()
  .setData({ 'selectedUser': selectedUser,
    })
  .then(function() { console.log("Success"); }) 
  .catch(function(error) { console.error("Error: ", error)});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...