[LazyLoadScrollView] Fix callback logic

Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
Sahil Kumar
2020-12-17 14:42:46 +05:30
parent 7fd98111d2
commit e17a3c30b7
2 changed files with 54 additions and 46 deletions
+6 -5
View File
@@ -294,13 +294,13 @@ class _MessageListViewState extends State<MessageListView> {
if (!_upToDate) {
_topPaginationActive = false;
_bottomPaginationActive = true;
_paginateData(streamChannel, QueryDirection.bottom);
return _paginateData(streamChannel, QueryDirection.bottom);
}
},
onEndOfPage: () async {
_topPaginationActive = true;
_bottomPaginationActive = false;
_paginateData(streamChannel, QueryDirection.top);
return _paginateData(streamChannel, QueryDirection.top);
},
child: ScrollablePositionedList.builder(
key: ValueKey(initialIndex + initialAlignment),
@@ -453,11 +453,12 @@ class _MessageListViewState extends State<MessageListView> {
});
}
void _paginateData(StreamChannelState channel, QueryDirection direction) {
Future<void> _paginateData(
StreamChannelState channel, QueryDirection direction) {
if (widget.parentMessage == null) {
channel.queryMessages(direction: direction);
return channel.queryMessages(direction: direction);
} else {
channel.getReplies(widget.parentMessage.id);
return channel.getReplies(widget.parentMessage.id);
}
}