如何实现向上滚动时无限滚动

问题描述 投票:0回答:1

我正在使用 https://pub.dev/packages/infinite_scroll_pagination 来开发我正在开发的消息应用程序。它工作得很好,但我在顶部显示最新的消息,在底部显示最旧的消息:通过滚动加载较旧的消息。 为了使其更加用户体验友好,我想以另一种方式对消息进行排序,就像普通的 IM 一样:我想加载按时间 ASC 排序的最新消息,并在向上滚动时加载以前的消息。

有图书馆可以帮我解决这个问题吗?我该如何开发这个?

flutter
1个回答
0
投票

强烈建议使用 ListView 小部件和 Streams 以及 ScrollController 类中的

position.maxScrollExtent
position.pixels
属性

您可以尝试将 ListView 小部件中的

reverse
标志设置为 true(默认情况下为 false),或者使用
list.reversed.toList();

手动反转数组

在以下位置查找有关 Streams 和 ListView 小部件的更多信息:

https://dart.dev/tutorials/language/streams

https://api.flutter.dev/flutter/widgets/ListView-class.html

© www.soinside.com 2019 - 2024. All rights reserved.