loadMoreData method

  1. @override
void loadMoreData(
  1. List<MessageModel> messagesList
)
override

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();
}