ValueEventListener в базе данных firebase в приложении флаттера - PullRequest
0 голосов
/ 27 апреля 2018

Я изучаю разработку приложений для Android во флаттере. Я начал с примера приложения чата флаттера. В разделе Включить синхронизацию данных объясняется использование базы данных Firebase, как показано ниже.

final DBreference = FirebaseDatabase.instance.reference().child('messages');

Также отлично работают методы push() и set().

Когда я пытаюсь прослушать события ребенка, используя ValueEventListener. Созданный выше DBreference не имеет методов типа addListenerForSingleValueEvent или addValueEventListener.

Моя главная цель - получить значение child, как описано в SO-ответах. Получение дочернего значения -firebase- или Проверка наличия определенного значения в базе данных Firebase

Я получаю undefined class ValueEventListener
если я создаю новый ValueEventListener, я пытаюсь импортировать

import 'com.google.firebase.database.ValueEventListener';

Я также не могу импортировать этот путь. Та же ошибка для addListenerForSingleValueEvent или addValueEventListener.

Я использую Android Studio 3.1

1 Ответ

0 голосов
/ 27 апреля 2018

Использование

var subscription = FirebaseDatabase.instance
.reference()
.child('messages')
.onXxx()
.listen((event) {
  // process event
});

для завершения подписки вы можете использовать

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