Flutter + Firebase: как установить состояние на значение bool в документах, - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь установить значение переменной на основе возвращаемого значения поля (bool) в Firestore.

Пока что это то, что я придумал;

Сначала я вызываю метод здесь;

@override
  void initState() {
    super.initState();
    getAdventureStatus();
  }

И это метод.

Future getAdventureStatus() async {
Firestore.instance
    .collection('adventures')
    .document(widget.currentUser.id)
    .collection('user_adventures')
    .where('adventure_active', isEqualTo: 'false');
setState(() {
  adventureActive = true;
  print('${adventureActive.toString()}');
});}

Я не знаю почему, но я застрял на этой проблеме в течение хорошего часасейчас.

Может кто-нибудь объяснить мне, что я делаю неправильно и какой самый прагматичный способ сделать это?

Спасибо, сообщество StackOverflow.

1 Ответ

0 голосов
/ 29 сентября 2019

Я думаю, что вы просто удалите вызов состояния установки и установите для bool значение true direct.

Future getAdventureStatus () async {Firebase.instance.document () ... adventureActive = true;}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...