【问题标题】:FirebaseAnimatedList change content in real timeFirebaseAnimatedList 实时更改内容
【发布时间】:2018-11-16 18:08:48
【问题描述】:

我想知道如何使用新查询、更改路径的新内容来重建 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";
});

【问题讨论】:

标签: firebase firebase-realtime-database dart flutter


【解决方案1】:

我每次更改查询时都会更改密钥,我不确定是否是最好的方法,但正在工作:

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');
});

【讨论】:

  • 提示:_key = Key(DateTime.now().millisecondsSinceEpoch.toString());
猜你喜欢
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
  • 2013-03-06
  • 1970-01-01
相关资源
最近更新 更多