gpt4 book ai didi

firebase - 如何向 FirebaseAnimatedList 添加分页

转载 作者:IT王子 更新时间:2023-10-29 06:44:02 27 4
gpt4 key购买 nike

我想使用 FirebaseAnimatedList 进行分页,但我不知道该怎么做。我将 ScrollController 设置为 Controller 属性,并且能够在滚动到顶部时收到通知,但我不知道之后如何获取其他数据。

有人知道如何分页吗?

代码:

int limit = 15;

@override
void initState() {
this.roomId = widget.roomId;
listScrollController = new ScrollController()..addListener(_listener);
super.initState();
}
_listener() {
if (listScrollController.position.pixels ==
listScrollController.position.maxScrollExtent) {
// fetch additional here
}
}
new Flexible(
child: new FirebaseAnimatedList(
controller: listScrollController,
query: FirebaseDatabase.instance
.reference()
.child('chat')
.child(roomId)
.limitToLast(limit),
padding: const EdgeInsets.all(8.0),
reverse: true,
sort: (a, b) => b.key.compareTo(a.key),
//comparing timestamp of messages to check which one would appear first
itemBuilder: (BuildContext context, DataSnapshot messageSnapshot,
Animation<double> animation, int index) {
return new ChatMessageListItem(
messageSnapshot: messageSnapshot,
animation: animation,
);
},
),
),

最佳答案

遗憾的是,FirebaseAnimatedList 尚不支持分页。您需要为此和用户编写自己的分页登录 AnimatedList 以显示子项。

关于firebase - 如何向 FirebaseAnimatedList 添加分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52065591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com