FirebaseAnimatedList меняет контент в режиме реального времени - PullRequest
0 голосов
/ 07 июня 2018

Я хотел бы знать, как перестраивать FirebaseAnimatedList с новым запросом, новое содержимое меняет путь.

new Flexible(
              child: new FirebaseAnimatedList(
                  query: query,
                  sort: (DataSnapshot a, DataSnapshot b) =>
                      b.key.compareTo(a.key),
                  itemBuilder: (BuildContext context, DataSnapshot snapshot,
                      Animation<double> animation, int index) {...})

Когда я изменяю запрос в реальном времени, он не меняет результат в списке:

setState(() {
  query = "another/path";
});

1 Ответ

0 голосов
/ 22 декабря 2018

Я работал, меняя Ключ каждый раз, когда меняю запрос, я не уверен, что это лучший способ, но работает:

new Flexible(
              child: new FirebaseAnimatedList(
                  key: _key,
                  query: query,
                  sort: (DataSnapshot a, DataSnapshot b) =>
                      b.key.compareTo(a.key),
                  itemBuilder: (BuildContext context, DataSnapshot snapshot,
                      Animation<double> animation, int index) {...})


setState(() {
  query = "another/path";
  _key = Key('anotherkey');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...