увеличить значение поля пожарной базы в флаттере? - PullRequest
0 голосов
/ 08 ноября 2019

У меня проблема с этим кодом, приведенным ниже.

Я хочу создать приложение для блога, и я хочу, чтобы людям нравились посты, а когда кто-то нажимает кнопку лайка,

должно увеличитьЗначение поля в Firebase, и если он щелкнет снова, значение будет уменьшено.

Мой код: -


bool liked = false;

------------------

onPressed: () async {
          await Firestore.instance
              .collection('posts')
              .document('${widget.uid}')
              .updateData(
            {
              "likes": FieldValue.increment(
                (liked ? (-1) : (1)),
              ),
            },
          );
          setState(() {
            liked = !liked;
          });
        },

1 Ответ

0 голосов
/ 13 ноября 2019

Похоже, ваше значение liked возвращается к ложному даже после setState. Вы проверяли liked перед обновлением данных. И не могли бы вы показать нам, где именно вы объявляете свою переменную.

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