![]() |
1
0
尽量不要使用“onchildaded”。只会得到最近添加的子项。你想要所有的孩子,但是想把自己限制在最近的5个(你用limittolast做的)。 |
![]() |
2
-1
我也遇到了这个问题,发现不使用StreamBuilder小部件更容易。使用streambuilder时,我必须使用.onvalue而不是.onchildeded来返回所有子级,但是.onvalue以不可预知的顺序返回子级,因为它是作为映射返回的。 相反,我认为最好创建一个streamsubscription并在initstate()中调用它,如下所示。新的子级被添加到数组中,数组用于构建ListView。我将在索引0处插入新的子级,以便最新的日志位于表的顶部。
其中通知是自定义类,如下所示:
这将继续侦听,直到释放视图。调用updates.cancel()时停止侦听。 |
![]() |
Gusta · 为什么我在尝试设置状态时会得到太多渲染? 2 年前 |
![]() |
Salvo · 函数无法读取useState参数 3 年前 |
![]() |
Ejaj Ahmad · 如何从函数返回firebase数据? 3 年前 |
![]() |
Andromeda · Firebase云函数已完成,状态为“错误” 6 年前 |