Почему этот Firebase Listener не вызывается? - PullRequest
0 голосов
/ 23 сентября 2018

Программисты, я разрабатываю новое приложение с Firebase и Flutter, и у меня закончилась проблема, когда я получаю некоторые данные из моей базы данных в реальном времени, которая выглядит следующим образом:

example

Моя главная проблема заключается в том, что эта часть кода вообще не вызывается: .listen((Event event) {//...}).

Это часть кода, которую я использую дляполучить данные:

static Future<StreamSubscription<Event>> getTodoStream(String todoKey,
      void onData(Todo todo)) async {
    String accountKey = await Preferences.getAccountKey();

    StreamSubscription<Event> subscription = FirebaseDatabase.instance
        .reference()
        .child("")
        .child(account)
        .child("")
        .child(Key)
        .onValue
        .listen((Event event) {
      var todo = new Todo.fromJson(event.snapshot.key, event.snapshot.value);
      onData(todo);
    });
}

Я следовал этому уроку:

https://www.youtube.com/watch?v=Bper2K92bd8&feature=youtu.be

И вот код, который я использовал в качестве примера:

https://gist.github.com/branflake2267/ea80ce71179c41fdd8bbdb796ca889f4

Однако, как я сказал, прослушивание вообще не запускается.Кто-нибудь из вас знает, почему это не работает?Спасибо за ваш совет.

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

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

0 голосов
/ 24 сентября 2018

Если в вашем коде действительно есть эти пустые строки (child("")), я не думаю, что это сработает!

Сначала попробуйте указать постоянный путь, который, как вы знаете, существует, например:

FirebaseDatabase.instance.reference()
  .child("/appointment-764c0/Akashdeep")
  .onValue.listen((Event event) {

Измените что-нибудь в Akashdeep ...

Может быть, тогда вы сможете изменить свой код на что-то вроде ...

  .child("/$accountKey/$otherParam")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...