loadMoreData method
Implementation
@override
void loadMoreData(List<MessageModel> messagesList) {
// List反转后列是从底部向上展示,所以消息顺序也需要进行反转
messagesList = List.from(messagesList.reversed);
List<MessageModel> tempList = [
...initialMessageList,
...messagesList,
];
pelletShow.clear();
// 时间的标记是从最久的消息开始标
for (var message in tempList.reversed) {
inflateMessage(message);
}
initialMessageList.clear();
initialMessageList.addAll(tempList);
if (messageStreamController.isClosed) return;
messageStreamController.sink.add(initialMessageList);
debugPrint(initialMessageList.length.toString());
// scrollToLastMessage();
}