Как мы можем постоянно обновлять переменную из базы данных Firebase Realtime во Flutter? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть база данных Firebase RealTime с одним значением buzzerStatus: 1

нажмите здесь, чтобы увидеть образ базы данных Firebase

Это значение обновляется другим приложением.

У меня есть локальная целочисленная переменная int buzzStatus;

Мне нужно сделать buzzStatus 0, как только buzzerStatus станет равным нулю. Кроме того, когда это происходит, мне нужно немедленно вызвать функцию.

1 Ответ

0 голосов
/ 17 февраля 2020

Как и @Frank van Puffelen, это довольно стандартно для firebase, и вы можете легко сделать это, если прочитаете документы.

В моем случае я использовал провайдеров и firestore, я возвращал данные из firestore как и отправьте его моему потоковому провайдеру.

Лог c должен быть таким же, если вы используете базу данных Firebase в реальном времени, а не Firestore.

Напишите функцию, которая возвращает данные из firebase в качестве потока передайте этот поток StreamBuilder или StreamProvider в зависимости от используемой вами архитектуры.

Эта ссылка на stackoverflow должна помочь вам понять разницу между фьючерсами и потоками:

Flutter StreamBuilder против FutureBuilder

Это ссылка на ссылки на плагины Firebase для флаттера, с помощью которых вы можете перейти к документации и установить нужный вам:

https://github.com/FirebaseExtended/flutterfire

Я бы посоветовал вам сначала попытаться, если у вас есть сообщение о проблеме, которое вы пробовали вместе с наша ошибка здесь для нас, чтобы помочь вам. :)

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